home *** CD-ROM | disk | FTP | other *** search
/ Atlas of Florida / Atlas of Florida.iso / Movies / Atlas.rsrc / Atlas.rsrc.adf / XCMD_5100_PrintDoc.txt < prev   
Text File  |  1994-04-05  |  93KB  |  1,652 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 0572                jsr        [PC + 0x572 /* 0000057C */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  C54E                     exg        A2, A6
  9. 00000014  5452                     addq.w     [A2], 2
  10. 00000016  5950                     subq.w     [A0], 4
  11. 00000018  4F49                     chk.w      D7, A1
  12. 0000001A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13. // begin alternate branch 0000001C-00000020
  14. fn0000001C:
  15. 0000001C  4E56 FF00                link       A6, -0x0100
  16. // end alternate branch 0000001C-00000020
  17. fn0000001C: // (misaligned)
  18. 0000001E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  19. 00000020  2F0C                     move.l     -[A7], A4
  20. 00000022  206E 000C                movea.l    A0, [A6 + 0xC]
  21. 00000026  43EE FF00                lea.l      A1, [A6 - 0x100]
  22. 0000002A  703F                     moveq.l    D0, 0x3F
  23. label0000002C:
  24. 0000002C  22D8                     move.l     [A1]+, [A0]+
  25. 0000002E  51C8 FFFC                dbf        D0, -0x6 /* 0000002C */
  26. 00000032  206E 0008                movea.l    A0, [A6 + 0x8]
  27. 00000036  2868 0008                movea.l    A4, [A0 + 0x8]
  28. 0000003A  41EE FF00                lea.l      A0, [A6 - 0x100]
  29. 0000003E  2948 0050                move.l     [A4 + 0x50], A0
  30. 00000042  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  31. 00000048  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  32. 0000004C  205F                     movea.l    A0, [A7]+
  33. 0000004E  4E90                     jsr        [A0]
  34. 00000050  285F                     movea.l    A4, [A7]+
  35. 00000052  4E5E                     unlink     A6
  36. 00000054  205F                     movea.l    A0, [A7]+
  37. 00000056  504F                     addq.w     A7, 8
  38. 00000058  4ED0                     jmp        [A0]
  39. 0000005A  D345                     addx.w     D1, D5
  40. 0000005C  4E44                     trap       4
  41. 0000005E  4341                     chk.w      D1, D1
  42. 00000060  5244                     addq.w     D4, 1
  43. 00000062  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  44. // begin alternate branch 00000064-0000006A
  45. fn00000064:
  46. 00000064  4E56 0000                link       A6, 0
  47. 00000068  2F0C                     move.l     -[A7], A4
  48. // end alternate branch 00000064-0000006A
  49. fn00000064: // (misaligned)
  50. 00000066  0000 2F0C                ori.b      D0, 0xC
  51. 0000006A  206E 0008                movea.l    A0, [A6 + 0x8]
  52. 0000006E  2868 0008                movea.l    A4, [A0 + 0x8]
  53. 00000072  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  54. 00000078  397C 0003 004C           move.w     [A4 + 0x4C], 0x3
  55. 0000007E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  56. 00000082  205F                     movea.l    A0, [A7]+
  57. 00000084  4E90                     jsr        [A0]
  58. 00000086  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  59. 0000008C  285F                     movea.l    A4, [A7]+
  60. 0000008E  4E5E                     unlink     A6
  61. 00000090  205F                     movea.l    A0, [A7]+
  62. 00000092  504F                     addq.w     A7, 8
  63. 00000094  4ED0                     jmp        [A0]
  64. 00000096  D354                     add.w      [A4], D1
  65. 00000098  5249                     addq.w     A1, 1
  66. 0000009A  4E47                     trap       7
  67. 0000009C  4C45 0000                movem.l    <none>, D5
  68. fn000000A0:
  69. 000000A0  4E56 FF00                link       A6, -0x0100
  70. 000000A4  2F0C                     move.l     -[A7], A4
  71. 000000A6  206E 000C                movea.l    A0, [A6 + 0xC]
  72. 000000AA  43EE FF00                lea.l      A1, [A6 - 0x100]
  73. 000000AE  703F                     moveq.l    D0, 0x3F
  74. label000000B0:
  75. 000000B0  22D8                     move.l     [A1]+, [A0]+
  76. 000000B2  51C8 FFFC                dbf        D0, -0x6 /* 000000B0 */
  77. 000000B6  206E 0008                movea.l    A0, [A6 + 0x8]
  78. 000000BA  2868 0008                movea.l    A4, [A0 + 0x8]
  79. 000000BE  41EE FF00                lea.l      A0, [A6 - 0x100]
  80. 000000C2  2948 0050                move.l     [A4 + 0x50], A0
  81. 000000C6  397C 0005 004C           move.w     [A4 + 0x4C], 0x5
  82. 000000CC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  83. 000000D0  205F                     movea.l    A0, [A7]+
  84. 000000D2  4E90                     jsr        [A0]
  85. 000000D4  285F                     movea.l    A4, [A7]+
  86. 000000D6  4E5E                     unlink     A6
  87. 000000D8  205F                     movea.l    A0, [A7]+
  88. 000000DA  504F                     addq.w     A7, 8
  89. 000000DC  4ED0                     jmp        [A0]
  90. 000000DE  D345                     addx.w     D1, D5
  91. 000000E0  4E44                     trap       4
  92. 000000E2  4843                     swap.w     D3
  93. 000000E4  4D45                     chk.w      D6, D5
  94. 000000E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  95. // begin alternate branch 000000E8-000000EC
  96. fn000000E8:
  97. 000000E8  4E56 FF00                link       A6, -0x0100
  98. // end alternate branch 000000E8-000000EC
  99. fn000000E8: // (misaligned)
  100. 000000EA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  101. 000000EC  2F0C                     move.l     -[A7], A4
  102. 000000EE  206E 000C                movea.l    A0, [A6 + 0xC]
  103. 000000F2  43EE FF00                lea.l      A1, [A6 - 0x100]
  104. 000000F6  703F                     moveq.l    D0, 0x3F
  105. label000000F8:
  106. 000000F8  22D8                     move.l     [A1]+, [A0]+
  107. 000000FA  51C8 FFFC                dbf        D0, -0x6 /* 000000F8 */
  108. 000000FE  206E 0008                movea.l    A0, [A6 + 0x8]
  109. 00000102  2868 0008                movea.l    A4, [A0 + 0x8]
  110. 00000106  41EE FF00                lea.l      A0, [A6 - 0x100]
  111. 0000010A  2948 0050                move.l     [A4 + 0x50], A0
  112. 0000010E  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  113. 00000114  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  114. 00000118  205F                     movea.l    A0, [A7]+
  115. 0000011A  4E90                     jsr        [A0]
  116. 0000011C  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  117. 00000122  285F                     movea.l    A4, [A7]+
  118. 00000124  4E5E                     unlink     A6
  119. 00000126  205F                     movea.l    A0, [A7]+
  120. 00000128  504F                     addq.w     A7, 8
  121. 0000012A  4ED0                     jmp        [A0]
  122. 0000012C  D041                     add.w      D0, D1
  123. 0000012E  5354                     subq.w     [A4], 1
  124. 00000130  4F5A                     chk.w      D7, [A2]+
  125. 00000132  4552                     chk.w      D2, [A2]
  126. 00000134  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  127. // begin alternate branch 00000136-0000013C
  128. fn00000136:
  129. 00000136  4E56 0000                link       A6, 0
  130. 0000013A  2F0C                     move.l     -[A7], A4
  131. // end alternate branch 00000136-0000013C
  132. fn00000136: // (misaligned)
  133. 00000138  0000 2F0C                ori.b      D0, 0xC
  134. 0000013C  206E 0008                movea.l    A0, [A6 + 0x8]
  135. 00000140  2868 0008                movea.l    A4, [A0 + 0x8]
  136. 00000144  296E 0010 0050           move.l     [A4 + 0x50], [A6 + 0x10]
  137. 0000014A  296E 000C 0054           move.l     [A4 + 0x54], [A6 + 0xC]
  138. 00000150  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  139. 00000156  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  140. 0000015A  205F                     movea.l    A0, [A7]+
  141. 0000015C  4E90                     jsr        [A0]
  142. 0000015E  285F                     movea.l    A4, [A7]+
  143. 00000160  4E5E                     unlink     A6
  144. 00000162  205F                     movea.l    A0, [A7]+
  145. 00000164  DEFC 000C                add.w      A7, 0xC
  146. 00000168  4ED0                     jmp        [A0]
  147. 0000016A  DA45                     add.w      D5, D5
  148. 0000016C  524F                     addq.w     A7, 1
  149. 0000016E  544F                     addq.w     A7, 2
  150. 00000170  5041                     addq.w     D1, 8
  151. 00000172  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  152. // begin alternate branch 00000174-00000178
  153. fn00000174:
  154. 00000174  4E56 FFE0                link       A6, -0x0020
  155. // end alternate branch 00000174-00000178
  156. fn00000174: // (misaligned)
  157. 00000176  FFE0                     .invalid   <<F/7/7>>
  158. 00000178  2F0C                     move.l     -[A7], A4
  159. 0000017A  206E 000C                movea.l    A0, [A6 + 0xC]
  160. 0000017E  43EE FFE0                lea.l      A1, [A6 - 0x20]
  161. 00000182  7007                     moveq.l    D0, 0x07
  162. label00000184:
  163. 00000184  22D8                     move.l     [A1]+, [A0]+
  164. 00000186  51C8 FFFC                dbf        D0, -0x6 /* 00000184 */
  165. 0000018A  206E 0008                movea.l    A0, [A6 + 0x8]
  166. 0000018E  2868 0008                movea.l    A4, [A0 + 0x8]
  167. 00000192  41EE FFE0                lea.l      A0, [A6 - 0x20]
  168. 00000196  2948 0050                move.l     [A4 + 0x50], A0
  169. 0000019A  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  170. 000001A0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  171. 000001A4  205F                     movea.l    A0, [A7]+
  172. 000001A6  4E90                     jsr        [A0]
  173. 000001A8  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  174. 000001AE  285F                     movea.l    A4, [A7]+
  175. 000001B0  4E5E                     unlink     A6
  176. 000001B2  205F                     movea.l    A0, [A7]+
  177. 000001B4  504F                     addq.w     A7, 8
  178. 000001B6  4ED0                     jmp        [A0]
  179. 000001B8  D354                     add.w      [A4], D1
  180. 000001BA  5254                     addq.w     [A4], 1
  181. 000001BC  4F4E                     chk.w      D7, A6
  182. 000001BE  554D                     subq.w     A5, 2
  183. 000001C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  184. // begin alternate branch 000001C2-000001C6
  185. fn000001C2:
  186. 000001C2  4E56 FFE0                link       A6, -0x0020
  187. // end alternate branch 000001C2-000001C6
  188. fn000001C2: // (misaligned)
  189. 000001C4  FFE0                     .invalid   <<F/7/7>>
  190. 000001C6  2F0C                     move.l     -[A7], A4
  191. 000001C8  206E 000C                movea.l    A0, [A6 + 0xC]
  192. 000001CC  43EE FFE0                lea.l      A1, [A6 - 0x20]
  193. 000001D0  7007                     moveq.l    D0, 0x07
  194. label000001D2:
  195. 000001D2  22D8                     move.l     [A1]+, [A0]+
  196. 000001D4  51C8 FFFC                dbf        D0, -0x6 /* 000001D2 */
  197. 000001D8  206E 0008                movea.l    A0, [A6 + 0x8]
  198. 000001DC  2868 0008                movea.l    A4, [A0 + 0x8]
  199. 000001E0  41EE FFE0                lea.l      A0, [A6 - 0x20]
  200. 000001E4  2948 0050                move.l     [A4 + 0x50], A0
  201. 000001E8  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  202. 000001EE  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  203. 000001F2  205F                     movea.l    A0, [A7]+
  204. 000001F4  4E90                     jsr        [A0]
  205. 000001F6  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  206. 000001FC  285F                     movea.l    A4, [A7]+
  207. 000001FE  4E5E                     unlink     A6
  208. 00000200  205F                     movea.l    A0, [A7]+
  209. 00000202  504F                     addq.w     A7, 8
  210. 00000204  4ED0                     jmp        [A0]
  211. 00000206  D354                     add.w      [A4], D1
  212. 00000208  5254                     addq.w     [A4], 1
  213. 0000020A  4F42                     chk.w      D7, D2
  214. 0000020C  4F4F                     chk.w      D7, A7
  215. 0000020E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  216. // begin alternate branch 00000210-00000214
  217. fn00000210:
  218. 00000210  4E56 FFE0                link       A6, -0x0020
  219. // end alternate branch 00000210-00000214
  220. fn00000210: // (misaligned)
  221. 00000212  FFE0                     .invalid   <<F/7/7>>
  222. 00000214  2F0C                     move.l     -[A7], A4
  223. 00000216  206E 0008                movea.l    A0, [A6 + 0x8]
  224. 0000021A  2868 0008                movea.l    A4, [A0 + 0x8]
  225. 0000021E  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  226. 00000224  41EE FFE0                lea.l      A0, [A6 - 0x20]
  227. 00000228  2948 0054                move.l     [A4 + 0x54], A0
  228. 0000022C  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  229. 00000232  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  230. 00000236  205F                     movea.l    A0, [A7]+
  231. 00000238  4E90                     jsr        [A0]
  232. 0000023A  206E 0010                movea.l    A0, [A6 + 0x10]
  233. 0000023E  43EE FFE0                lea.l      A1, [A6 - 0x20]
  234. 00000242  7007                     moveq.l    D0, 0x07
  235. label00000244:
  236. 00000244  20D9                     move.l     [A0]+, [A1]+
  237. 00000246  51C8 FFFC                dbf        D0, -0x6 /* 00000244 */
  238. 0000024A  285F                     movea.l    A4, [A7]+
  239. 0000024C  4E5E                     unlink     A6
  240. 0000024E  205F                     movea.l    A0, [A7]+
  241. 00000250  504F                     addq.w     A7, 8
  242. 00000252  4ED0                     jmp        [A0]
  243. 00000254  CE55                     and.w      D7, [A5]
  244. 00000256  4D54                     chk.w      D6, [A4]
  245. 00000258  4F53                     chk.w      D7, [A3]
  246. 0000025A  5452                     addq.w     [A2], 2
  247. 0000025C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  248. // begin alternate branch 0000025E-00000262
  249. fn0000025E:
  250. 0000025E  4E56 FF00                link       A6, -0x0100
  251. // end alternate branch 0000025E-00000262
  252. fn0000025E: // (misaligned)
  253. 00000260  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  254. 00000262  206E 000C                movea.l    A0, [A6 + 0xC]
  255. 00000266  43EE FF00                lea.l      A1, [A6 - 0x100]
  256. 0000026A  703F                     moveq.l    D0, 0x3F
  257. label0000026C:
  258. 0000026C  22D8                     move.l     [A1]+, [A0]+
  259. 0000026E  51C8 FFFC                dbf        D0, -0x6 /* 0000026C */
  260. 00000272  226E 0008                movea.l    A1, [A6 + 0x8]
  261. 00000276  2069 0008                movea.l    A0, [A1 + 0x8]
  262. 0000027A  2F08                     move.l     -[A7], A0
  263. 0000027C  42A7                     clr.l      -[A7]
  264. 0000027E  486E FF00                pea.l      [A6 - 0x100]
  265. 00000282  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  266. 00000286  4EBA FE60                jsr        [PC - 0x1A0 /* 000000E8 */]
  267. 0000028A  201F                     move.l     D0, [A7]+
  268. 0000028C  205F                     movea.l    A0, [A7]+
  269. 0000028E  2140 0042                move.l     [A0 + 0x42], D0
  270. 00000292  206E 0008                movea.l    A0, [A6 + 0x8]
  271. 00000296  2C48                     movea.l    A6, A0
  272. 00000298  4EFA 0782                jmp        [PC + 0x782 /* 00000A1C */]
  273. 0000029C  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  274. 000002A0  205F                     movea.l    A0, [A7]+
  275. 000002A2  504F                     addq.w     A7, 8
  276. 000002A4  4ED0                     jmp        [A0]
  277. 000002A6  C641                     and.w      D3, D1
  278. 000002A8  494C                     chk.w      D4, A4
  279. 000002AA  2020                     move.l     D0, -[A0]
  280. 000002AC  2020                     move.l     D0, -[A0]
  281. 000002AE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  282. // begin alternate branch 000002B0-000002BE
  283. fn000002B0:
  284. 000002B0  4E56 0000                link       A6, 0
  285. 000002B4  226E 0008                movea.l    A1, [A6 + 0x8]
  286. 000002B8  2069 0008                movea.l    A0, [A1 + 0x8]
  287. 000002BC  7006                     moveq.l    D0, 0x06
  288. // end alternate branch 000002B0-000002BE
  289. fn000002B0: // (misaligned)
  290. 000002B2  0000 226E                ori.b      D0, 0x6E /* 'n' */
  291. 000002B6  0008 2069                ori.b      A0, 0x69 /* 'i' */
  292. 000002BA  0008 7006                ori.b      A0, 0x6
  293. 000002BE  B050                     cmp.w      D0, [A0]
  294. 000002C0  670C                     beq        +0xE /* 000002CE */
  295. 000002C2  487A 001A                pea.l      [PC + 0x1A /* 000002DE, value 0x63466F72 'cFor', pstring "Form: PrintJob <page header>,<container>,<print dialog string>,<font>,<size>,<print dialog boolean>" */]
  296. 000002C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  297. 000002CA  4EBA FF92                jsr        [PC - 0x6E /* 0000025E */]
  298. label000002CE:
  299. 000002CE  4E5E                     unlink     A6
  300. 000002D0  2E9F                     move.l     [A7], [A7]+
  301. 000002D2  4E75                     rts
  302. 000002D4  C348                     exg        A1, A0
  303. 000002D6  4543                     chk.w      D2, D3
  304. 000002D8  4B50                     chk.w      D5, [A0]
  305. 000002DA  4152                     chk.w      D0, [A2]
  306. 000002DC  0064 6346                ori.w      -[A4], 0x6346 /* 'cF' */
  307. 000002E0  6F72                     ble        +0x74 /* 00000354 */
  308. 000002E2  6D3A                     blt        +0x3C /* 0000031E */
  309. 000002E4  2050                     movea.l    A0, [A0]
  310. 000002E6  7269                     moveq.l    D1, 0x69
  311. 000002E8  6E74                     bgt        +0x76 /* 0000035E */
  312. 000002EA  4A6F 6220                tst.w      [A7 + 0x6220]
  313. 000002EE  3C70 6167                movea.w    A6, <<invalid full ext with IS == 1 and I/IS == 7>>
  314. 000002F2  6520                     bcs        +0x22 /* 00000314 */
  315. 000002F4  6865                     bvc        +0x67 /* 0000035B */
  316. 000002F6  6164                     bsr        +0x66 /* 0000035C */
  317. 000002F8  6572                     bcs        +0x74 /* 0000036C */
  318. 000002FA  3E2C 3C63                move.w     D7, [A4 + 0x3C63]
  319. 000002FE  6F6E                     ble        +0x70 /* 0000036E */
  320. 00000300  7461                     moveq.l    D2, 0x61
  321. 00000302  696E                     bvs        +0x70 /* 00000372 */
  322. 00000304  6572                     bcs        +0x74 /* 00000378 */
  323. 00000306  3E2C 3C70                move.w     D7, [A4 + 0x3C70]
  324. 0000030A  7269                     moveq.l    D1, 0x69
  325. 0000030C  6E74                     bgt        +0x76 /* 00000382 */
  326. 0000030E  2064                     movea.l    A0, -[A4]
  327. 00000310  6961                     bvs        +0x63 /* 00000373 */
  328. 00000312  6C6F                     bge        +0x71 /* 00000383 */
  329. label00000314:
  330. 00000314  6720                     beq        +0x22 /* 00000336 */
  331. 00000316  7374                     moveq.l    D1, 0x74
  332. 00000318  7269                     moveq.l    D1, 0x69
  333. 0000031A  6E67                     bgt        +0x69 /* 00000383 */
  334. 0000031C  3E2C 3C66                move.w     D7, [A4 + 0x3C66]
  335. // begin alternate branch 0000031E-00000320
  336. label0000031E:
  337. 0000031E  3C66                     movea.w    A6, -[A6]
  338. // end alternate branch 0000031E-00000320
  339. label0000031E: // (misaligned)
  340. 00000320  6F6E                     ble        +0x70 /* 00000390 */
  341. 00000322  743E                     moveq.l    D2, 0x3E
  342. 00000324  2C3C 7369 7A65           move.l     D6, 0x73697A65 /* 'size' */
  343. 0000032A  3E2C 3C70                move.w     D7, [A4 + 0x3C70]
  344. 0000032E  7269                     moveq.l    D1, 0x69
  345. 00000330  6E74                     bgt        +0x76 /* 000003A6 */
  346. 00000332  2064                     movea.l    A0, -[A4]
  347. 00000334  6961                     bvs        +0x63 /* 00000397 */
  348. label00000336:
  349. 00000336  6C6F                     bge        +0x71 /* 000003A7 */
  350. 00000338  6720                     beq        +0x22 /* 0000035A */
  351. 0000033A  626F                     bhi        +0x71 /* 000003AB */
  352. 0000033C  6F6C                     ble        +0x6E /* 000003AA */
  353. 0000033E  6561                     bcs        +0x63 /* 000003A1 */
  354. 00000340  6E3E                     bgt        +0x40 /* 00000380 */
  355. fn00000342:
  356. 00000342  4E56 FF94                link       A6, -0x006C
  357. 00000346  206E 0008                movea.l    A0, [A6 + 0x8]
  358. 0000034A  4868 FCD8                pea.l      [A0 - 0x328]
  359. 0000034E  A874                     syscall    GetPort
  360. 00000350  486E FF94                pea.l      [A6 - 0x6C]
  361. label00000354:
  362. 00000354  A86F                     syscall    OpenPort
  363. 00000356  206E 000C                movea.l    A0, [A6 + 0xC]
  364. label0000035A:
  365. 0000035A  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  366. // begin alternate branch 0000035C-0000035E
  367. fn0000035C:
  368. 0000035C  FFA4                     .invalid   <<F/6/7>>
  369. // end alternate branch 0000035C-0000035E
  370. fn0000035C: // (misaligned)
  371. label0000035E:
  372. 0000035E  20D9                     move.l     [A0]+, [A1]+
  373. 00000360  20D9                     move.l     [A0]+, [A1]+
  374. 00000362  486E FF94                pea.l      [A6 - 0x6C]
  375. 00000366  A87D                     syscall    ClosePort
  376. 00000368  206E 0008                movea.l    A0, [A6 + 0x8]
  377. label0000036C:
  378. 0000036C  2F28 FCD8                move.l     -[A7], [A0 - 0x328]
  379. // begin alternate branch 0000036E-00000372
  380. label0000036E:
  381. 0000036E  FCD8 A873                .extension 0xCD8 <<F/2-3/6>> // unimplemented
  382. // end alternate branch 0000036E-00000372
  383. label0000036E: // (misaligned)
  384. 00000370  A873                     syscall    SetPort
  385. label00000372:
  386. 00000372  4E5E                     unlink     A6
  387. 00000374  2E9F                     move.l     [A7], [A7]+
  388. 00000376  4E75                     rts
  389. label00000378:
  390. 00000378  C745                     exg        D3, D5
  391. 0000037A  5453                     addq.w     [A3], 2
  392. 0000037C  4352                     chk.w      D1, [A2]
  393. 0000037E  4545                     chk.w      D2, D5
  394. label00000380:
  395. 00000380  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  396. // begin alternate branch 00000382-00000388
  397. fn00000382:
  398. 00000382  4E56 0000                link       A6, 0
  399. 00000386  2F0C                     move.l     -[A7], A4
  400. // end alternate branch 00000382-00000388
  401. fn00000382: // (misaligned)
  402. 00000384  0000 2F0C                ori.b      D0, 0xC
  403. 00000388  286E 0008                movea.l    A4, [A6 + 0x8]
  404. 0000038C  422C FCAD                clr.b      [A4 - 0x353]
  405. label00000390:
  406. 00000390  42A7                     clr.l      -[A7]
  407. 00000392  2F3A 0058                move.l     -[A7], [PC + 0x58 /* 000003EC, value 0x444C4F47 'DLOG' */]
  408. 00000396  3F3C 13EC                move.w     -[A7], 0x13EC
  409. 0000039A  A9A0                     syscall    GetResource
  410. 0000039C  295F FC72                move.l     [A4 - 0x38E], [A7]+
  411. 000003A0  6734                     beq        +0x36 /* 000003D6 */
  412. 000003A2  296C FC72 FC6A           move.l     [A4 - 0x396], [A4 - 0x38E]
  413. // begin alternate branch 000003A6-000003AA
  414. label000003A6:
  415. 000003A6  FC6A 42A7                .extension 0xC6A <<F/1/6>>, 0x42A7 // unimplemented
  416. // end alternate branch 000003A6-000003AA
  417. label000003A6: // (misaligned)
  418. 000003A8  42A7                     clr.l      -[A7]
  419. label000003AA:
  420. 000003AA  2F3A 003C                move.l     -[A7], [PC + 0x3C /* 000003E8, value 0x4449544C 'DITL' */]
  421. 000003AE  3F3C 13EC                move.w     -[A7], 0x13EC
  422. 000003B2  A9A0                     syscall    GetResource
  423. 000003B4  295F FC76                move.l     [A4 - 0x38A], [A7]+
  424. 000003B8  671C                     beq        +0x1E /* 000003D6 */
  425. 000003BA  2F2C FC76                move.l     -[A7], [A4 - 0x38A]
  426. 000003BE  A9A3                     syscall    ReleaseResource
  427. 000003C0  197C 0001 FCAD           move.b     [A4 - 0x353], 0x1
  428. 000003C6  42A7                     clr.l      -[A7]
  429. 000003C8  3F3C 13EC                move.w     -[A7], 0x13EC
  430. 000003CC  42A7                     clr.l      -[A7]
  431. 000003CE  42A7                     clr.l      -[A7]
  432. 000003D0  A97C                     syscall    GetNewDialog
  433. 000003D2  295F FC6E                move.l     [A4 - 0x392], [A7]+
  434. label000003D6:
  435. 000003D6  285F                     movea.l    A4, [A7]+
  436. 000003D8  4E5E                     unlink     A6
  437. 000003DA  2E9F                     move.l     [A7], [A7]+
  438. 000003DC  4E75                     rts
  439. 000003DE  C745                     exg        D3, D5
  440. 000003E0  5444                     addq.w     D4, 2
  441. 000003E2  4941                     chk.w      D4, D1
  442. 000003E4  4C4F 0008                movem.l    D3, A7
  443. 000003E8  4449                     neg.w      A1
  444. 000003EA  544C                     addq.w     A4, 2
  445. 000003EC  444C                     neg.w      A4
  446. 000003EE  4F47                     chk.w      D7, D7
  447. fn000003F0:
  448. 000003F0  4E56 FFDC                link       A6, -0x0024
  449. 000003F4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  450. 000003F8  286E 0008                movea.l    A4, [A6 + 0x8]
  451. 000003FC  486C FCD8                pea.l      [A4 - 0x328]
  452. 00000400  A874                     syscall    GetPort
  453. 00000402  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  454. 00000406  A873                     syscall    SetPort
  455. 00000408  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  456. 0000040C  3F3C 0001                move.w     -[A7], 0x1
  457. 00000410  486E FFF8                pea.l      [A6 - 0x8]
  458. 00000414  486E FFF4                pea.l      [A6 - 0xC]
  459. 00000418  486E FFE4                pea.l      [A6 - 0x1C]
  460. 0000041C  A98D                     syscall    GetDialogItem/GetDItem
  461. 0000041E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  462. 00000422  486C FF00                pea.l      [A4 - 0x100]
  463. 00000426  A990                     syscall    GetDialogItemText/GetIText
  464. 00000428  4267                     clr.w      -[A7]
  465. 0000042A  486C FF00                pea.l      [A4 - 0x100]
  466. 0000042E  A88C                     syscall    StringWidth
  467. 00000430  3E1F                     move.w     D7, [A7]+
  468. 00000432  5C47                     addq.w     D7, 6
  469. 00000434  4267                     clr.w      -[A7]
  470. 00000436  487A 00FA                pea.l      [PC + 0xFA /* 00000532, value 0x25E3000, pstring "^0" */]
  471. 0000043A  A88C                     syscall    StringWidth
  472. 0000043C  3007                     move.w     D0, D7
  473. 0000043E  905F                     sub.w      D0, [A7]+
  474. 00000440  2F00                     move.l     -[A7], D0
  475. 00000442  4267                     clr.w      -[A7]
  476. 00000444  486C FD00                pea.l      [A4 - 0x300]
  477. 00000448  A88C                     syscall    StringWidth
  478. 0000044A  321F                     move.w     D1, [A7]+
  479. 0000044C  201F                     move.l     D0, [A7]+
  480. 0000044E  3E01                     move.w     D7, D1
  481. 00000450  DE40                     add.w      D7, D0
  482. 00000452  206C FC6E                movea.l    A0, [A4 - 0x392]
  483. 00000456  43EE FFEC                lea.l      A1, [A6 - 0x14]
  484. 0000045A  41E8 0010                lea.l      A0, [A0 + 0x10]
  485. 0000045E  22D8                     move.l     [A1]+, [A0]+
  486. 00000460  22D8                     move.l     [A1]+, [A0]+
  487. 00000462  302E FFF2                move.w     D0, [A6 - 0xE]
  488. 00000466  906E FFEE                sub.w      D0, [A6 - 0x12]
  489. 0000046A  9047                     sub.w      D0, D7
  490. 0000046C  48C0                     ext.l      D0
  491. 0000046E  81FC 0002                divs.w     D0, 0x2
  492. 00000472  3A00                     move.w     D5, D0
  493. 00000474  3D45 FFE6                move.w     [A6 - 0x1A], D5
  494. 00000478  3005                     move.w     D0, D5
  495. 0000047A  D047                     add.w      D0, D7
  496. 0000047C  3D40 FFEA                move.w     [A6 - 0x16], D0
  497. 00000480  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  498. 00000484  3F3C 0001                move.w     -[A7], 0x1
  499. 00000488  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  500. 0000048C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  501. 00000490  486E FFE4                pea.l      [A6 - 0x1C]
  502. 00000494  A98E                     syscall    SetDialogItem/SetDItem
  503. 00000496  2F2C FCD8                move.l     -[A7], [A4 - 0x328]
  504. 0000049A  A873                     syscall    SetPort
  505. 0000049C  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  506. 000004A0  486C FD00                pea.l      [A4 - 0x300]
  507. 000004A4  A91A                     syscall    SetWTitle
  508. 000004A6  486C FD00                pea.l      [A4 - 0x300]
  509. 000004AA  487A 0084                pea.l      [PC + 0x84 /* 00000530, value 0x25E, cstring "" */]
  510. 000004AE  487A 0080                pea.l      [PC + 0x80 /* 00000530, value 0x25E, cstring "" */]
  511. 000004B2  487A 007C                pea.l      [PC + 0x7C /* 00000530, value 0x25E, cstring "" */]
  512. 000004B6  A98B                     syscall    ParamText
  513. 000004B8  206C FC6A                movea.l    A0, [A4 - 0x396]
  514. 000004BC  2050                     movea.l    A0, [A0]
  515. 000004BE  43EE FFEC                lea.l      A1, [A6 - 0x14]
  516. 000004C2  22D8                     move.l     [A1]+, [A0]+
  517. 000004C4  22D8                     move.l     [A1]+, [A0]+
  518. 000004C6  486E FFDC                pea.l      [A6 - 0x24]
  519. 000004CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  520. 000004CE  4EBA FE72                jsr        [PC - 0x18E /* 00000342 */]
  521. 000004D2  205F                     movea.l    A0, [A7]+
  522. 000004D4  43EC FC94                lea.l      A1, [A4 - 0x36C]
  523. 000004D8  22D8                     move.l     [A1]+, [A0]+
  524. 000004DA  22D8                     move.l     [A1]+, [A0]+
  525. 000004DC  47EC FC94                lea.l      A3, [A4 - 0x36C]
  526. 000004E0  3C2B 0006                move.w     D6, [A3 + 0x6]
  527. 000004E4  9C6B 0002                sub.w      D6, [A3 + 0x2]
  528. 000004E8  302E FFF2                move.w     D0, [A6 - 0xE]
  529. 000004EC  906E FFEE                sub.w      D0, [A6 - 0x12]
  530. 000004F0  3206                     move.w     D1, D6
  531. 000004F2  9240                     sub.w      D1, D0
  532. 000004F4  48C1                     ext.l      D1
  533. 000004F6  83FC 0002                divs.w     D1, 0x2
  534. 000004FA  3C01                     move.w     D6, D1
  535. 000004FC  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  536. 00000500  3F06                     move.w     -[A7], D6
  537. 00000502  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  538. 00000506  4267                     clr.w      -[A7]
  539. 00000508  A91B                     syscall    MoveWindow
  540. 0000050A  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  541. 0000050E  A915                     syscall    ShowWindow
  542. 00000510  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  543. 00000514  A920                     syscall    BringToFront
  544. 00000516  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  545. 0000051A  A981                     syscall    DrawDialog
  546. 0000051C  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  547. 00000520  4E5E                     unlink     A6
  548. 00000522  2E9F                     move.l     [A7], [A7]+
  549. 00000524  4E75                     rts
  550. 00000526  D348                     addx.w     -[A1], -[A0]
  551. 00000528  4F57                     chk.w      D7, [A7]
  552. 0000052A  4449                     neg.w      A1
  553. 0000052C  414C                     chk.w      D0, A4
  554. 0000052E  0006 0000                ori.b      D6, 0x0
  555. 00000532  025E 3000                andi.w     [A6]+, 0x3000 /* '0\0' */
  556. fn00000536:
  557. 00000536  4E56 0000                link       A6, 0
  558. 0000053A  2F0C                     move.l     -[A7], A4
  559. 0000053C  286E 0008                movea.l    A4, [A6 + 0x8]
  560. 00000540  4EBA 05DA                jsr        [PC + 0x5DA /* 00000B1C */]
  561. 00000544  2F2C FCDC                move.l     -[A7], [A4 - 0x324]
  562. 00000548  A873                     syscall    SetPort
  563. 0000054A  2F2C FCCC                move.l     -[A7], [A4 - 0x334]
  564. 0000054E  4EBA 0AF8                jsr        [PC + 0xAF8 /* 00001048 */]
  565. 00000552  102C FCAD                move.b     D0, [A4 - 0x353]
  566. 00000556  6706                     beq        +0x8 /* 0000055E */
  567. 00000558  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  568. 0000055C  A983                     syscall    DisposeDialog
  569. label0000055E:
  570. 0000055E  206C 0008                movea.l    A0, [A4 + 0x8]
  571. 00000562  2F28 0006                move.l     -[A7], [A0 + 0x6]
  572. 00000566  4EBA 0AF4                jsr        [PC + 0xAF4 /* 0000105C */]
  573. 0000056A  285F                     movea.l    A4, [A7]+
  574. 0000056C  4E5E                     unlink     A6
  575. 0000056E  2E9F                     move.l     [A7], [A7]+
  576. 00000570  4E75                     rts
  577. 00000572  C34C                     exg        A1, A4
  578. 00000574  4541                     chk.w      D2, D1
  579. 00000576  4E55 5020                link       A5, -0xFFFFAFE0
  580. 0000057A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  581. // begin alternate branch 0000057C-00000586
  582. fn0000057C:
  583. 0000057C  4E56 FC28                link       A6, -0x03D8
  584. 00000580  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  585. 00000584  2F0E                     move.l     -[A7], A6
  586. // end alternate branch 0000057C-00000586
  587. fn0000057C: // (misaligned)
  588. 0000057E  FC28 48E7                .unknown   0xFC28 0x48E7 (W = 6)
  589. 00000582  1F38 2F0E                move.b     -[A7], [0x00002F0E]
  590. 00000586  4EBA FD28                jsr        [PC - 0x2D8 /* 000002B0 */]
  591. 0000058A  487A 04E2                pea.l      [PC + 0x4E2 /* 00000A6E, value 0x13736574, pstring "set cursor to arrow" */]
  592. 0000058E  2F0E                     move.l     -[A7], A6
  593. 00000590  4EBA FB0E                jsr        [PC - 0x4F2 /* 000000A0 */]
  594. 00000594  2F0E                     move.l     -[A7], A6
  595. 00000596  4EBA FDEA                jsr        [PC - 0x216 /* 00000382 */]
  596. 0000059A  426E FC82                clr.w      [A6 - 0x37E]
  597. 0000059E  3F3A 0494                move.w     -[A7], [PC + 0x494 /* 00000A34, value 0x0, cstring "" */]
  598. 000005A2  A888                     syscall    TextFace
  599. 000005A4  426E FC8A                clr.w      [A6 - 0x376]
  600. 000005A8  206E 0008                movea.l    A0, [A6 + 0x8]
  601. 000005AC  2068 0002                movea.l    A0, [A0 + 0x2]
  602. 000005B0  2F10                     move.l     -[A7], [A0]
  603. 000005B2  486E FE00                pea.l      [A6 - 0x200]
  604. 000005B6  2F0E                     move.l     -[A7], A6
  605. 000005B8  4EBA FB7C                jsr        [PC - 0x484 /* 00000136 */]
  606. 000005BC  206E 0008                movea.l    A0, [A6 + 0x8]
  607. 000005C0  2068 000A                movea.l    A0, [A0 + 0xA]
  608. 000005C4  2F10                     move.l     -[A7], [A0]
  609. 000005C6  486E FD00                pea.l      [A6 - 0x300]
  610. 000005CA  2F0E                     move.l     -[A7], A6
  611. 000005CC  4EBA FB68                jsr        [PC - 0x498 /* 00000136 */]
  612. 000005D0  206E 0008                movea.l    A0, [A6 + 0x8]
  613. 000005D4  2068 000E                movea.l    A0, [A0 + 0xE]
  614. 000005D8  2F10                     move.l     -[A7], [A0]
  615. 000005DA  486E FF00                pea.l      [A6 - 0x100]
  616. 000005DE  2F0E                     move.l     -[A7], A6
  617. 000005E0  4EBA FB54                jsr        [PC - 0x4AC /* 00000136 */]
  618. 000005E4  486E FF00                pea.l      [A6 - 0x100]
  619. 000005E8  486E FC8E                pea.l      [A6 - 0x372]
  620. 000005EC  A900                     syscall    GetFNum
  621. 000005EE  4A6E FC8E                tst.w      [A6 - 0x372]
  622. 000005F2  6606                     bne        +0x8 /* 000005FA */
  623. 000005F4  3D7C 0003 FC8E           move.w     [A6 - 0x372], 0x3
  624. label000005FA:
  625. 000005FA  206E 0008                movea.l    A0, [A6 + 0x8]
  626. 000005FE  2068 0012                movea.l    A0, [A0 + 0x12]
  627. 00000602  2F10                     move.l     -[A7], [A0]
  628. 00000604  486E FF00                pea.l      [A6 - 0x100]
  629. 00000608  2F0E                     move.l     -[A7], A6
  630. 0000060A  4EBA FB2A                jsr        [PC - 0x4D6 /* 00000136 */]
  631. 0000060E  42A7                     clr.l      -[A7]
  632. 00000610  486E FF00                pea.l      [A6 - 0x100]
  633. 00000614  2F0E                     move.l     -[A7], A6
  634. 00000616  4EBA FB5C                jsr        [PC - 0x4A4 /* 00000174 */]
  635. 0000061A  201F                     move.l     D0, [A7]+
  636. 0000061C  3D40 FC8C                move.w     [A6 - 0x374], D0
  637. 00000620  4A6E FC8C                tst.w      [A6 - 0x374]
  638. 00000624  6606                     bne        +0x8 /* 0000062C */
  639. 00000626  3D7C 000C FC8C           move.w     [A6 - 0x374], 0xC
  640. label0000062C:
  641. 0000062C  206E 0008                movea.l    A0, [A6 + 0x8]
  642. 00000630  2068 0016                movea.l    A0, [A0 + 0x16]
  643. 00000634  2F10                     move.l     -[A7], [A0]
  644. 00000636  486E FF00                pea.l      [A6 - 0x100]
  645. 0000063A  2F0E                     move.l     -[A7], A6
  646. 0000063C  4EBA FAF8                jsr        [PC - 0x508 /* 00000136 */]
  647. 00000640  41EE FCE0                lea.l      A0, [A6 - 0x320]
  648. 00000644  43EE FF00                lea.l      A1, [A6 - 0x100]
  649. 00000648  7007                     moveq.l    D0, 0x07
  650. label0000064A:
  651. 0000064A  20D9                     move.l     [A0]+, [A1]+
  652. 0000064C  51C8 FFFC                dbf        D0, -0x6 /* 0000064A */
  653. 00000650  206E 0008                movea.l    A0, [A6 + 0x8]
  654. 00000654  2F28 0006                move.l     -[A7], [A0 + 0x6]
  655. 00000658  4EBA 07CC                jsr        [PC + 0x7CC /* 00000E26 */]
  656. 0000065C  206E 0008                movea.l    A0, [A6 + 0x8]
  657. 00000660  2F28 0006                move.l     -[A7], [A0 + 0x6]
  658. 00000664  4EBA 09EC                jsr        [PC + 0x9EC /* 00001052 */]
  659. 00000668  486E FCDC                pea.l      [A6 - 0x324]
  660. 0000066C  A874                     syscall    GetPort
  661. 0000066E  4EBA 049E                jsr        [PC + 0x49E /* 00000B0E */]
  662. 00000672  4267                     clr.w      -[A7]
  663. 00000674  4EBA 047C                jsr        [PC + 0x47C /* 00000AF2 */]
  664. 00000678  4A5F                     tst.w      [A7]+
  665. 0000067A  6600 0394                bne        +0x396 /* 00000A10 */
  666. 0000067E  42A7                     clr.l      -[A7]
  667. 00000680  7078                     moveq.l    D0, 0x78
  668. 00000682  2F00                     move.l     -[A7], D0
  669. 00000684  4EBA 09B6                jsr        [PC + 0x9B6 /* 0000103C */]
  670. 00000688  2D5F FCCC                move.l     [A6 - 0x334], [A7]+
  671. 0000068C  2F2E FCCC                move.l     -[A7], [A6 - 0x334]
  672. 00000690  4EBA 0428                jsr        [PC + 0x428 /* 00000ABA */]
  673. 00000694  42A7                     clr.l      -[A7]
  674. 00000696  206E 0008                movea.l    A0, [A6 + 0x8]
  675. 0000069A  2068 0006                movea.l    A0, [A0 + 0x6]
  676. 0000069E  2F10                     move.l     -[A7], [A0]
  677. 000006A0  2F0E                     move.l     -[A7], A6
  678. 000006A2  4EBA F9C0                jsr        [PC - 0x640 /* 00000064 */]
  679. 000006A6  2D5F FC90                move.l     [A6 - 0x370], [A7]+
  680. 000006AA  4267                     clr.w      -[A7]
  681. 000006AC  486E FCE0                pea.l      [A6 - 0x320]
  682. 000006B0  2F0E                     move.l     -[A7], A6
  683. 000006B2  4EBA FB0E                jsr        [PC - 0x4F2 /* 000001C2 */]
  684. 000006B6  101F                     move.b     D0, [A7]+
  685. 000006B8  671E                     beq        +0x20 /* 000006D8 */
  686. 000006BA  4267                     clr.w      -[A7]
  687. 000006BC  2F2E FCCC                move.l     -[A7], [A6 - 0x334]
  688. 000006C0  4EBA 0406                jsr        [PC + 0x406 /* 00000AC8 */]
  689. 000006C4  101F                     move.b     D0, [A7]+
  690. 000006C6  6610                     bne        +0x12 /* 000006D8 */
  691. 000006C8  2F0E                     move.l     -[A7], A6
  692. 000006CA  4EBA FE6A                jsr        [PC - 0x196 /* 00000536 */]
  693. 000006CE  487A 038A                pea.l      [PC + 0x38A /* 00000A5A, value 0x12507269, pstring "Print job canceled" */]
  694. 000006D2  2F0E                     move.l     -[A7], A6
  695. 000006D4  4EBA FB88                jsr        [PC - 0x478 /* 0000025E */]
  696. label000006D8:
  697. 000006D8  487A 0370                pea.l      [PC + 0x370 /* 00000A4A, value 0xF676F20, pstring "go to this card" */]
  698. 000006DC  2F0E                     move.l     -[A7], A6
  699. 000006DE  4EBA F93C                jsr        [PC - 0x6C4 /* 0000001C */]
  700. 000006E2  487A 0352                pea.l      [PC + 0x352 /* 00000A36, value 0x13736574, pstring "set cursor to watch" */]
  701. 000006E6  2F0E                     move.l     -[A7], A6
  702. 000006E8  4EBA F9B6                jsr        [PC - 0x64A /* 000000A0 */]
  703. 000006EC  102E FCAD                move.b     D0, [A6 - 0x353]
  704. 000006F0  6706                     beq        +0x8 /* 000006F8 */
  705. 000006F2  2F0E                     move.l     -[A7], A6
  706. 000006F4  4EBA FCFA                jsr        [PC - 0x306 /* 000003F0 */]
  707. label000006F8:
  708. 000006F8  4267                     clr.w      -[A7]
  709. 000006FA  2F2E FCCC                move.l     -[A7], [A6 - 0x334]
  710. 000006FE  4EBA 03D6                jsr        [PC + 0x3D6 /* 00000AD6 */]
  711. 00000702  101F                     move.b     D0, [A7]+
  712. 00000704  206E FCCC                movea.l    A0, [A6 - 0x334]
  713. 00000708  2050                     movea.l    A0, [A0]
  714. 0000070A  226E FCCC                movea.l    A1, [A6 - 0x334]
  715. 0000070E  2251                     movea.l    A1, [A1]
  716. 00000710  3028 000E                move.w     D0, [A0 + 0xE]
  717. 00000714  9069 000A                sub.w      D0, [A1 + 0xA]
  718. 00000718  48C0                     ext.l      D0
  719. 0000071A  81FC 0002                divs.w     D0, 0x2
  720. 0000071E  3D40 FC7A                move.w     [A6 - 0x386], D0
  721. 00000722  3F2E FC8E                move.w     -[A7], [A6 - 0x372]
  722. 00000726  A887                     syscall    TextFont
  723. 00000728  3F2E FC8C                move.w     -[A7], [A6 - 0x374]
  724. 0000072C  A88A                     syscall    TextSize
  725. 0000072E  486E FCA4                pea.l      [A6 - 0x35C]
  726. 00000732  2F3C 0024 0024           move.l     -[A7], 0x240024 /* '$\0$' */
  727. 00000738  2F3C 02BC 020D           move.l     -[A7], 0x2BC020D
  728. 0000073E  A8A7                     syscall    SetRect
  729. 00000740  206E FCCC                movea.l    A0, [A6 - 0x334]
  730. 00000744  2050                     movea.l    A0, [A0]
  731. 00000746  5088                     addq.l     A0, 8
  732. 00000748  2D48 FC66                move.l     [A6 - 0x39A], A0
  733. 0000074C  486E FC9C                pea.l      [A6 - 0x364]
  734. 00000750  206E FC66                movea.l    A0, [A6 - 0x39A]
  735. 00000754  3F28 0002                move.w     -[A7], [A0 + 0x2]
  736. 00000758  206E FC66                movea.l    A0, [A6 - 0x39A]
  737. 0000075C  3010                     move.w     D0, [A0]
  738. 0000075E  D07C 000A                add.w      D0, 0xA /* '\n' */
  739. 00000762  3F00                     move.w     -[A7], D0
  740. 00000764  206E FC66                movea.l    A0, [A6 - 0x39A]
  741. 00000768  3F28 0006                move.w     -[A7], [A0 + 0x6]
  742. 0000076C  206E FC66                movea.l    A0, [A6 - 0x39A]
  743. 00000770  3010                     move.w     D0, [A0]
  744. 00000772  D07C 0014                add.w      D0, 0x14
  745. 00000776  3F00                     move.w     -[A7], D0
  746. 00000778  A8A7                     syscall    SetRect
  747. 0000077A  42A7                     clr.l      -[A7]
  748. 0000077C  486E FCA4                pea.l      [A6 - 0x35C]
  749. 00000780  486E FCA4                pea.l      [A6 - 0x35C]
  750. 00000784  A9D2                     syscall    TENew
  751. 00000786  2D5F FCD0                move.l     [A6 - 0x330], [A7]+
  752. 0000078A  206E 0008                movea.l    A0, [A6 + 0x8]
  753. 0000078E  2068 0006                movea.l    A0, [A0 + 0x6]
  754. 00000792  2F10                     move.l     -[A7], [A0]
  755. 00000794  2F2E FC90                move.l     -[A7], [A6 - 0x370]
  756. 00000798  2F2E FCD0                move.l     -[A7], [A6 - 0x330]
  757. 0000079C  A9CF                     syscall    TESetText
  758. 0000079E  42A7                     clr.l      -[A7]
  759. 000007A0  303C 0298                move.w     D0, 0x298
  760. 000007A4  3D40 FC5A                move.w     [A6 - 0x3A6], D0
  761. 000007A8  486E FC5A                pea.l      [A6 - 0x3A6]
  762. 000007AC  486E FC5C                pea.l      [A6 - 0x3A4]
  763. 000007B0  3F3C 200E                move.w     -[A7], 0x200E
  764. 000007B4  A9EB                     syscall    Pack4/FP68K
  765. 000007B6  206E FCD0                movea.l    A0, [A6 - 0x330]
  766. 000007BA  2050                     movea.l    A0, [A0]
  767. 000007BC  4868 0018                pea.l      [A0 + 0x18]
  768. 000007C0  486E FC5C                pea.l      [A6 - 0x3A4]
  769. 000007C4  3F3C 2006                move.w     -[A7], 0x2006
  770. 000007C8  A9EB                     syscall    Pack4/FP68K
  771. 000007CA  486E FC5C                pea.l      [A6 - 0x3A4]
  772. 000007CE  4EBA 0896                jsr        [PC + 0x896 /* 00001066 */]
  773. 000007D2  201F                     move.l     D0, [A7]+
  774. 000007D4  5380                     subq.l     D0, 1
  775. 000007D6  3D40 FC88                move.w     [A6 - 0x378], D0
  776. 000007DA  42A7                     clr.l      -[A7]
  777. 000007DC  206E FCD0                movea.l    A0, [A6 - 0x330]
  778. 000007E0  2050                     movea.l    A0, [A0]
  779. 000007E2  4868 005E                pea.l      [A0 + 0x5E]
  780. 000007E6  486E FC5C                pea.l      [A6 - 0x3A4]
  781. 000007EA  3F3C 200E                move.w     -[A7], 0x200E
  782. 000007EE  A9EB                     syscall    Pack4/FP68K
  783. 000007F0  486E FC88                pea.l      [A6 - 0x378]
  784. 000007F4  486E FC5C                pea.l      [A6 - 0x3A4]
  785. 000007F8  3F3C 2006                move.w     -[A7], 0x2006
  786. 000007FC  A9EB                     syscall    Pack4/FP68K
  787. 000007FE  486E FC5C                pea.l      [A6 - 0x3A4]
  788. 00000802  4EBA 0862                jsr        [PC + 0x862 /* 00001066 */]
  789. 00000806  201F                     move.l     D0, [A7]+
  790. 00000808  3D40 FC84                move.w     [A6 - 0x37C], D0
  791. 0000080C  206E FCD0                movea.l    A0, [A6 - 0x330]
  792. 00000810  2050                     movea.l    A0, [A0]
  793. 00000812  4868 005E                pea.l      [A0 + 0x5E]
  794. 00000816  486E FC5C                pea.l      [A6 - 0x3A4]
  795. 0000081A  3F3C 200E                move.w     -[A7], 0x200E
  796. 0000081E  A9EB                     syscall    Pack4/FP68K
  797. 00000820  486E FC88                pea.l      [A6 - 0x378]
  798. 00000824  486E FC5C                pea.l      [A6 - 0x3A4]
  799. 00000828  3F3C 2006                move.w     -[A7], 0x2006
  800. 0000082C  A9EB                     syscall    Pack4/FP68K
  801. 0000082E  42A7                     clr.l      -[A7]
  802. 00000830  206E FCD0                movea.l    A0, [A6 - 0x330]
  803. 00000834  2050                     movea.l    A0, [A0]
  804. 00000836  4868 005E                pea.l      [A0 + 0x5E]
  805. 0000083A  486E FC50                pea.l      [A6 - 0x3B0]
  806. 0000083E  3F3C 200E                move.w     -[A7], 0x200E
  807. 00000842  A9EB                     syscall    Pack4/FP68K
  808. 00000844  486E FC88                pea.l      [A6 - 0x378]
  809. 00000848  486E FC50                pea.l      [A6 - 0x3B0]
  810. 0000084C  3F3C 2006                move.w     -[A7], 0x2006
  811. 00000850  A9EB                     syscall    Pack4/FP68K
  812. 00000852  486E FC50                pea.l      [A6 - 0x3B0]
  813. 00000856  4EBA 080E                jsr        [PC + 0x80E /* 00001066 */]
  814. 0000085A  2D5F FC4C                move.l     [A6 - 0x3B4], [A7]+
  815. 0000085E  486E FC4C                pea.l      [A6 - 0x3B4]
  816. 00000862  486E FC5C                pea.l      [A6 - 0x3A4]
  817. 00000866  3F3C 280A                move.w     -[A7], 0x280A /* '(\n' */
  818. 0000086A  A9EB                     syscall    Pack4/FP68K
  819. 0000086C  6F04                     ble        +0x6 /* 00000872 */
  820. 0000086E  526E FC84                addq.w     [A6 - 0x37C], 1
  821. label00000872:
  822. 00000872  42A7                     clr.l      -[A7]
  823. 00000874  2F2E FCCC                move.l     -[A7], [A6 - 0x334]
  824. 00000878  42A7                     clr.l      -[A7]
  825. 0000087A  42A7                     clr.l      -[A7]
  826. 0000087C  4EBA 0204                jsr        [PC + 0x204 /* 00000A82 */]
  827. 00000880  2D5F FCC8                move.l     [A6 - 0x338], [A7]+
  828. 00000884  4267                     clr.w      -[A7]
  829. 00000886  4EBA 026A                jsr        [PC + 0x26A /* 00000AF2 */]
  830. 0000088A  4A5F                     tst.w      [A7]+
  831. 0000088C  6600 0140                bne        +0x142 /* 000009CE */
  832. 00000890  206E FCCC                movea.l    A0, [A6 - 0x334]
  833. 00000894  2050                     movea.l    A0, [A0]
  834. 00000896  3D68 0042 FC4A           move.w     [A6 - 0x3B6], [A0 + 0x42]
  835. 0000089C  3D7C 0001 FC80           move.w     [A6 - 0x380], 0x1
  836. 000008A2  6000 011E                bra        +0x120 /* 000009C2 */
  837. label000008A6:
  838. 000008A6  426E FC82                clr.w      [A6 - 0x37E]
  839. 000008AA  3D6E FC84 FC48           move.w     [A6 - 0x3B8], [A6 - 0x37C]
  840. 000008B0  3D7C 0001 FC7E           move.w     [A6 - 0x382], 0x1
  841. 000008B6  6000 00F8                bra        +0xFA /* 000009B0 */
  842. label000008BA:
  843. 000008BA  2F2E FCC8                move.l     -[A7], [A6 - 0x338]
  844. 000008BE  42A7                     clr.l      -[A7]
  845. 000008C0  4EBA 01DC                jsr        [PC + 0x1DC /* 00000A9E */]
  846. 000008C4  4267                     clr.w      -[A7]
  847. 000008C6  4EBA 022A                jsr        [PC + 0x22A /* 00000AF2 */]
  848. 000008CA  4A5F                     tst.w      [A7]+
  849. 000008CC  6600 00D4                bne        +0xD6 /* 000009A2 */
  850. 000008D0  3F2E FC8E                move.w     -[A7], [A6 - 0x372]
  851. 000008D4  A887                     syscall    TextFont
  852. 000008D6  3F2E FC8C                move.w     -[A7], [A6 - 0x374]
  853. 000008DA  A88A                     syscall    TextSize
  854. 000008DC  3F3A 0156                move.w     -[A7], [PC + 0x156 /* 00000A34, value 0x0, cstring "" */]
  855. 000008E0  A888                     syscall    TextFace
  856. 000008E2  206E FCD0                movea.l    A0, [A6 - 0x330]
  857. 000008E6  2050                     movea.l    A0, [A0]
  858. 000008E8  302E FC7E                move.w     D0, [A6 - 0x382]
  859. 000008EC  C1EE FC88                muls.w     D0, [A6 - 0x378]
  860. 000008F0  5240                     addq.w     D0, 1
  861. 000008F2  D040                     add.w      D0, D0
  862. 000008F4  3230 0060                move.w     D1, [A0 + D0.w + 0x60]
  863. 000008F8  926E FC82                sub.w      D1, [A6 - 0x37E]
  864. 000008FC  5341                     subq.w     D1, 1
  865. 000008FE  3D41 FC86                move.w     [A6 - 0x37A], D1
  866. 00000902  302E FC7E                move.w     D0, [A6 - 0x382]
  867. 00000906  B06E FC84                cmp.w      D0, [A6 - 0x37C]
  868. 0000090A  6610                     bne        +0x12 /* 0000091C */
  869. 0000090C  302E FC82                move.w     D0, [A6 - 0x37E]
  870. 00000910  48C0                     ext.l      D0
  871. 00000912  222E FC90                move.l     D1, [A6 - 0x370]
  872. 00000916  9280                     sub.l      D1, D0
  873. 00000918  3D41 FC86                move.w     [A6 - 0x37A], D1
  874. label0000091C:
  875. 0000091C  486E FCA4                pea.l      [A6 - 0x35C]
  876. 00000920  A8A3                     syscall    EraseRect
  877. 00000922  206E 0008                movea.l    A0, [A6 + 0x8]
  878. 00000926  2068 0006                movea.l    A0, [A0 + 0x6]
  879. 0000092A  2D50 FCD4                move.l     [A6 - 0x32C], [A0]
  880. 0000092E  7001                     moveq.l    D0, 0x01
  881. 00000930  B06E FC7E                cmp.w      D0, [A6 - 0x382]
  882. 00000934  6C0C                     bge        +0xE /* 00000942 */
  883. 00000936  302E FC82                move.w     D0, [A6 - 0x37E]
  884. 0000093A  5240                     addq.w     D0, 1
  885. 0000093C  48C0                     ext.l      D0
  886. 0000093E  D1AE FCD4                add.l      [A6 - 0x32C], D0
  887. label00000942:
  888. 00000942  2F2E FCD4                move.l     -[A7], [A6 - 0x32C]
  889. 00000946  302E FC86                move.w     D0, [A6 - 0x37A]
  890. 0000094A  48C0                     ext.l      D0
  891. 0000094C  2F00                     move.l     -[A7], D0
  892. 0000094E  486E FCA4                pea.l      [A6 - 0x35C]
  893. 00000952  3F2E FC8A                move.w     -[A7], [A6 - 0x376]
  894. 00000956  A9CE                     syscall    TETextBox/TextBox
  895. 00000958  3F3C 000C                move.w     -[A7], 0xC
  896. 0000095C  A88A                     syscall    TextSize
  897. 0000095E  41EE FE00                lea.l      A0, [A6 - 0x200]
  898. 00000962  2008                     move.l     D0, A0
  899. 00000964  5280                     addq.l     D0, 1
  900. 00000966  2F00                     move.l     -[A7], D0
  901. 00000968  4240                     clr.w      D0
  902. 0000096A  102E FE00                move.b     D0, [A6 - 0x200]
  903. 0000096E  48C0                     ext.l      D0
  904. 00000970  2F00                     move.l     -[A7], D0
  905. 00000972  486E FC9C                pea.l      [A6 - 0x364]
  906. 00000976  3F3C 0001                move.w     -[A7], 0x1
  907. 0000097A  A9CE                     syscall    TETextBox/TextBox
  908. 0000097C  3F2E FC7A                move.w     -[A7], [A6 - 0x386]
  909. 00000980  3F3C 02D4                move.w     -[A7], 0x2D4
  910. 00000984  A893                     syscall    MoveTo
  911. 00000986  486E FC28                pea.l      [A6 - 0x3D8]
  912. 0000098A  302E FC7E                move.w     D0, [A6 - 0x382]
  913. 0000098E  48C0                     ext.l      D0
  914. 00000990  2F00                     move.l     -[A7], D0
  915. 00000992  2F0E                     move.l     -[A7], A6
  916. 00000994  4EBA F87A                jsr        [PC - 0x786 /* 00000210 */]
  917. 00000998  A884                     syscall    DrawString
  918. 0000099A  302E FC86                move.w     D0, [A6 - 0x37A]
  919. 0000099E  D16E FC82                add.w      [A6 - 0x37E], D0
  920. label000009A2:
  921. 000009A2  2F2E FCC8                move.l     -[A7], [A6 - 0x338]
  922. 000009A6  4EBA 0104                jsr        [PC + 0x104 /* 00000AAC */]
  923. 000009AA  526E FC7E                addq.w     [A6 - 0x382], 1
  924. 000009AE  690C                     bvs        +0xE /* 000009BC */
  925. label000009B0:
  926. 000009B0  302E FC7E                move.w     D0, [A6 - 0x382]
  927. 000009B4  B06E FC48                cmp.w      D0, [A6 - 0x3B8]
  928. 000009B8  6F00 FF00                ble        -0xFE /* 000008BA */
  929. label000009BC:
  930. 000009BC  526E FC80                addq.w     [A6 - 0x380], 1
  931. 000009C0  690C                     bvs        +0xE /* 000009CE */
  932. label000009C2:
  933. 000009C2  302E FC80                move.w     D0, [A6 - 0x380]
  934. 000009C6  B06E FC4A                cmp.w      D0, [A6 - 0x3B6]
  935. 000009CA  6F00 FEDA                ble        -0x124 /* 000008A6 */
  936. label000009CE:
  937. 000009CE  2F2E FCC8                move.l     -[A7], [A6 - 0x338]
  938. 000009D2  4EBA 00BC                jsr        [PC + 0xBC /* 00000A90 */]
  939. 000009D6  206E FCCC                movea.l    A0, [A6 - 0x334]
  940. 000009DA  2050                     movea.l    A0, [A0]
  941. 000009DC  7001                     moveq.l    D0, 0x01
  942. 000009DE  B028 0044                cmp.b      D0, [A0 + 0x44]
  943. 000009E2  57C0                     seq        D0
  944. 000009E4  2F00                     move.l     -[A7], D0
  945. 000009E6  4267                     clr.w      -[A7]
  946. 000009E8  4EBA 0108                jsr        [PC + 0x108 /* 00000AF2 */]
  947. 000009EC  321F                     move.w     D1, [A7]+
  948. 000009EE  201F                     move.l     D0, [A7]+
  949. 000009F0  4A41                     tst.w      D1
  950. 000009F2  57C1                     seq        D1
  951. 000009F4  C001                     and.b      D0, D1
  952. 000009F6  6712                     beq        +0x14 /* 00000A0A */
  953. 000009F8  2F2E FCCC                move.l     -[A7], [A6 - 0x334]
  954. 000009FC  42A7                     clr.l      -[A7]
  955. 000009FE  42A7                     clr.l      -[A7]
  956. 00000A00  42A7                     clr.l      -[A7]
  957. 00000A02  486E FCAE                pea.l      [A6 - 0x352]
  958. 00000A06  4EBA 00DC                jsr        [PC + 0xDC /* 00000AE4 */]
  959. label00000A0A:
  960. 00000A0A  2F2E FCD0                move.l     -[A7], [A6 - 0x330]
  961. 00000A0E  A9CD                     syscall    TEDispose
  962. label00000A10:
  963. 00000A10  4267                     clr.w      -[A7]
  964. 00000A12  4EBA 00EC                jsr        [PC + 0xEC /* 00000B00 */]
  965. 00000A16  2F0E                     move.l     -[A7], A6
  966. 00000A18  4EBA FB1C                jsr        [PC - 0x4E4 /* 00000536 */]
  967. label00000A1C:
  968. 00000A1C  4FEE FC08                lea.l      A7, [A6 - 0x3F8]
  969. 00000A20  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  970. 00000A24  4E5E                     unlink     A6
  971. 00000A26  2E9F                     move.l     [A7], [A7]+
  972. 00000A28  4E75                     rts
  973. 00000A2A  D052                     add.w      D0, [A2]
  974. 00000A2C  494E                     chk.w      D4, A6
  975. 00000A2E  5444                     addq.w     D4, 2
  976. 00000A30  4F43                     chk.w      D7, D3
  977. 00000A32  004E 0000                ori.w      A6, 0x0
  978. 00000A36  1373 6574 2063           move.b     [A1 + 0x2063], <<invalid full ext with I/IS == 4>>
  979. 00000A3C  7572                     moveq.l    D2, 0x72
  980. 00000A3E  736F                     moveq.l    D1, 0x6F
  981. 00000A40  7220                     moveq.l    D1, 0x20
  982. 00000A42  746F                     moveq.l    D2, 0x6F
  983. 00000A44  2077 6174                movea.l    A0, <<invalid full ext with I/IS == 4>>
  984. 00000A48  6368                     bls        +0x6A /* 00000AB2 */
  985. 00000A4A  0F67                     bchg       -[A7], D7
  986. 00000A4C  6F20                     ble        +0x22 /* 00000A6E */
  987. 00000A4E  746F                     moveq.l    D2, 0x6F
  988. 00000A50  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  989. 00000A54  7320                     moveq.l    D1, 0x20
  990. 00000A56  6361                     bls        +0x63 /* 00000AB9 */
  991. 00000A58  7264                     moveq.l    D1, 0x64
  992. 00000A5A  1250                     movea.b    A1, [A0]
  993. 00000A5C  7269                     moveq.l    D1, 0x69
  994. 00000A5E  6E74                     bgt        +0x76 /* 00000AD4 */
  995. 00000A60  206A 6F62                movea.l    A0, [A2 + 0x6F62]
  996. 00000A64  2063                     movea.l    A0, -[A3]
  997. 00000A66  616E                     bsr        +0x70 /* 00000AD6 */
  998. 00000A68  6365                     bls        +0x67 /* 00000ACF */
  999. 00000A6A  6C65                     bge        +0x67 /* 00000AD1 */
  1000. 00000A6C  6400 1373                bcc        +0x1375 /* 00001DE1 */
  1001. // begin alternate branch 00000A6E-00000A74
  1002. label00000A6E:
  1003. 00000A6E  1373 6574 2063           move.b     [A1 + 0x2063], <<invalid full ext with I/IS == 4>>
  1004. // end alternate branch 00000A6E-00000A74
  1005. label00000A6E: // (misaligned)
  1006. 00000A70  6574                     bcs        +0x76 /* 00000AE6 */
  1007. 00000A72  2063                     movea.l    A0, -[A3]
  1008. 00000A74  7572                     moveq.l    D2, 0x72
  1009. 00000A76  736F                     moveq.l    D1, 0x6F
  1010. 00000A78  7220                     moveq.l    D1, 0x20
  1011. 00000A7A  746F                     moveq.l    D2, 0x6F
  1012. 00000A7C  2061                     movea.l    A0, -[A1]
  1013. 00000A7E  7272                     moveq.l    D1, 0x72
  1014. 00000A80  6F77                     ble        +0x79 /* 00000AF9 */
  1015. fn00000A82:
  1016. 00000A82  2F17                     move.l     -[A7], [A7]
  1017. 00000A84  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  1018. 00000A8C  4EFA 009C                jmp        [PC + 0x9C /* 00000B2A */]
  1019. fn00000A90:
  1020. 00000A90  2F17                     move.l     -[A7], [A7]
  1021. 00000A92  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  1022. 00000A9A  4EFA 008E                jmp        [PC + 0x8E /* 00000B2A */]
  1023. fn00000A9E:
  1024. 00000A9E  2F17                     move.l     -[A7], [A7]
  1025. 00000AA0  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  1026. 00000AA8  4EFA 0080                jmp        [PC + 0x80 /* 00000B2A */]
  1027. fn00000AAC:
  1028. 00000AAC  2F17                     move.l     -[A7], [A7]
  1029. 00000AAE  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  1030. // begin alternate branch 00000AB2-00000AB6
  1031. label00000AB2:
  1032. 00000AB2  040C 0004                subi.b     A4, 0x4
  1033. // end alternate branch 00000AB2-00000AB6
  1034. label00000AB2: // (misaligned)
  1035. 00000AB6  4EFA 0072                jmp        [PC + 0x72 /* 00000B2A */]
  1036. fn00000ABA:
  1037. 00000ABA  2F17                     move.l     -[A7], [A7]
  1038. 00000ABC  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  1039. 00000AC4  4EFA 0064                jmp        [PC + 0x64 /* 00000B2A */]
  1040. fn00000AC8:
  1041. 00000AC8  2F17                     move.l     -[A7], [A7]
  1042. 00000ACA  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  1043. 00000AD2  4EFA 0056                jmp        [PC + 0x56 /* 00000B2A */]
  1044. // begin alternate branch 00000AD4-00000AD8
  1045. label00000AD4:
  1046. 00000AD4  0056 2F17                ori.w      [A6], 0x2F17
  1047. // end alternate branch 00000AD4-00000AD8
  1048. label00000AD4: // (misaligned)
  1049. fn00000AD6:
  1050. 00000AD6  2F17                     move.l     -[A7], [A7]
  1051. 00000AD8  2F7C 5204 0498 0004      move.l     [A7 + 0x4], 0x52040498
  1052. 00000AE0  4EFA 0048                jmp        [PC + 0x48 /* 00000B2A */]
  1053. fn00000AE4:
  1054. 00000AE4  2F17                     move.l     -[A7], [A7]
  1055. label00000AE6:
  1056. 00000AE6  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  1057. 00000AEE  4EFA 003A                jmp        [PC + 0x3A /* 00000B2A */]
  1058. fn00000AF2:
  1059. 00000AF2  2F17                     move.l     -[A7], [A7]
  1060. 00000AF4  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  1061. 00000AFC  4EFA 002C                jmp        [PC + 0x2C /* 00000B2A */]
  1062. fn00000B00:
  1063. 00000B00  2F17                     move.l     -[A7], [A7]
  1064. 00000B02  2F7C C000 0200 0004      move.l     [A7 + 0x4], 0xC0000200
  1065. 00000B0A  4EFA 001E                jmp        [PC + 0x1E /* 00000B2A */]
  1066. fn00000B0E:
  1067. 00000B0E  2F17                     move.l     -[A7], [A7]
  1068. 00000B10  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  1069. 00000B18  4EFA 0010                jmp        [PC + 0x10 /* 00000B2A */]
  1070. fn00000B1C:
  1071. 00000B1C  2F17                     move.l     -[A7], [A7]
  1072. 00000B1E  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  1073. 00000B26  4EFA 0002                jmp        [PC + 0x2 /* 00000B2A */]
  1074. fn00000B2A:
  1075. 00000B2A  2F0B                     move.l     -[A7], A3
  1076. 00000B2C  203C 0000 A89F           move.l     D0, 0xA89F
  1077. 00000B32  A146                     syscall    GetTrapAddress, flags=1
  1078. 00000B34  2648                     movea.l    A3, A0
  1079. 00000B36  203C 0000 A8FD           move.l     D0, 0xA8FD
  1080. 00000B3C  A146                     syscall    GetTrapAddress, flags=1
  1081. 00000B3E  B7C8                     cmpa.l     A3, A0
  1082. 00000B40  6746                     beq        +0x48 /* 00000B88 */
  1083. 00000B42  265F                     movea.l    A3, [A7]+
  1084. 00000B44  4E56 0000                link       A6, 0
  1085. 00000B48  41EE 0008                lea.l      A0, [A6 + 0x8]
  1086. 00000B4C  7007                     moveq.l    D0, 0x07
  1087. 00000B4E  C02E 0008                and.b      D0, [A6 + 0x8]
  1088. 00000B52  D02E 000A                add.b      D0, [A6 + 0xA]
  1089. 00000B56  5800                     addq.b     D0, 4
  1090. 00000B58  9EC0                     sub.w      A7, D0
  1091. 00000B5A  224F                     movea.l    A1, A7
  1092. 00000B5C  A02E                     syscall    BlockMove/BlockMoveData
  1093. 00000B5E  A8FD                     syscall    PrGlue
  1094. 00000B60  7200                     moveq.l    D1, 0x00
  1095. 00000B62  122E 000A                move.b     D1, [A6 + 0xA]
  1096. 00000B66  7007                     moveq.l    D0, 0x07
  1097. 00000B68  C02E 0008                and.b      D0, [A6 + 0x8]
  1098. 00000B6C  6710                     beq        +0x12 /* 00000B7E */
  1099. 00000B6E  204F                     movea.l    A0, A7
  1100. 00000B70  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  1101. 00000B74  E248                     lsr        D0.w, 1
  1102. 00000B76  6002                     bra        +0x4 /* 00000B7A */
  1103. label00000B78:
  1104. 00000B78  32DF                     move.w     [A1]+, [A7]+
  1105. label00000B7A:
  1106. 00000B7A  51C8 FFFC                dbf        D0, -0x6 /* 00000B78 */
  1107. label00000B7E:
  1108. 00000B7E  4E5E                     unlink     A6
  1109. 00000B80  205F                     movea.l    A0, [A7]+
  1110. 00000B82  DFC1                     add.l      A7, D1
  1111. 00000B84  584F                     addq.w     A7, 4
  1112. 00000B86  4ED0                     jmp        [A0]
  1113. label00000B88:
  1114. 00000B88  265F                     movea.l    A3, [A7]+
  1115. 00000B8A  4E56 0000                link       A6, 0
  1116. 00000B8E  48E7 0018                movem.l    -[A7], A3,A4
  1117. 00000B92  7200                     moveq.l    D1, 0x00
  1118. 00000B94  122E 0008                move.b     D1, [A6 + 0x8]
  1119. 00000B98  E609                     lsr        D1.b, 3
  1120. 00000B9A  6718                     beq        +0x1A /* 00000BB4 */
  1121. 00000B9C  4A2E 0008                tst.b      [A6 + 0x8]
  1122. 00000BA0  6B00 00C2                bmi        +0xC4 /* 00000C64 */
  1123. 00000BA4  7400                     moveq.l    D2, 0x00
  1124. 00000BA6  142E 0009                move.b     D2, [A6 + 0x9]
  1125. 00000BAA  661E                     bne        +0x20 /* 00000BCA */
  1126. 00000BAC  7403                     moveq.l    D2, 0x03
  1127. 00000BAE  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  1128. 00000BB2  6016                     bra        +0x18 /* 00000BCA */
  1129. label00000BB4:
  1130. 00000BB4  206E 0014                movea.l    A0, [A6 + 0x14]
  1131. 00000BB8  2050                     movea.l    A0, [A0]
  1132. 00000BBA  7403                     moveq.l    D2, 0x03
  1133. 00000BBC  C428 0044                and.b      D2, [A0 + 0x44]
  1134. 00000BC0  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  1135. 00000BC6  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  1136. label00000BCA:
  1137. 00000BCA  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  1138. 00000BCE  42A7                     clr.l      -[A7]
  1139. 00000BD0  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1140. 00000BD6  3F02                     move.w     -[A7], D2
  1141. 00000BD8  A9A0                     syscall    GetResource
  1142. 00000BDA  201F                     move.l     D0, [A7]+
  1143. 00000BDC  4A80                     tst.l      D0
  1144. 00000BDE  664A                     bne        +0x4C /* 00000C2A */
  1145. 00000BE0  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  1146. 00000BE6  670C                     beq        +0xE /* 00000BF4 */
  1147. 00000BE8  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  1148. 00000BEC  A998                     syscall    UseResFile
  1149. 00000BEE  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  1150. 00000BF2  6716                     beq        +0x18 /* 00000C0A */
  1151. label00000BF4:
  1152. 00000BF4  6100 01D0                bsr        +0x1D2 /* 00000DC6 */
  1153. 00000BF8  4A40                     tst.w      D0
  1154. 00000BFA  6708                     beq        +0xA /* 00000C04 */
  1155. 00000BFC  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1156. 00000C00  6000 00B0                bra        +0xB2 /* 00000CB2 */
  1157. label00000C04:
  1158. 00000C04  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  1159. 00000C08  A998                     syscall    UseResFile
  1160. label00000C0A:
  1161. 00000C0A  42A7                     clr.l      -[A7]
  1162. 00000C0C  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1163. 00000C12  3F02                     move.w     -[A7], D2
  1164. 00000C14  A9A0                     syscall    GetResource
  1165. 00000C16  201F                     move.l     D0, [A7]+
  1166. 00000C18  4A80                     tst.l      D0
  1167. 00000C1A  660E                     bne        +0x10 /* 00000C2A */
  1168. 00000C1C  3F0B                     move.w     -[A7], A3
  1169. 00000C1E  A998                     syscall    UseResFile
  1170. 00000C20  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  1171. 00000C26  6000 008A                bra        +0x8C /* 00000CB2 */
  1172. label00000C2A:
  1173. 00000C2A  2840                     movea.l    A4, D0
  1174. 00000C2C  204C                     movea.l    A0, A4
  1175. 00000C2E  A029                     syscall    HLock
  1176. 00000C30  3F0B                     move.w     -[A7], A3
  1177. 00000C32  A998                     syscall    UseResFile
  1178. 00000C34  41EE 000C                lea.l      A0, [A6 + 0xC]
  1179. 00000C38  7007                     moveq.l    D0, 0x07
  1180. 00000C3A  C02E 0008                and.b      D0, [A6 + 0x8]
  1181. 00000C3E  D02E 000A                add.b      D0, [A6 + 0xA]
  1182. 00000C42  9EC0                     sub.w      A7, D0
  1183. 00000C44  224F                     movea.l    A1, A7
  1184. 00000C46  A02E                     syscall    BlockMove/BlockMoveData
  1185. 00000C48  102E 000B                move.b     D0, [A6 + 0xB]
  1186. 00000C4C  0200 007F                andi.b     D0, 0x7F
  1187. 00000C50  2054                     movea.l    A0, [A4]
  1188. 00000C52  4EB0 0000                jsr        [A0 + D0.w]
  1189. 00000C56  102E 000B                move.b     D0, [A6 + 0xB]
  1190. 00000C5A  6A04                     bpl        +0x6 /* 00000C60 */
  1191. 00000C5C  204C                     movea.l    A0, A4
  1192. 00000C5E  A02A                     syscall    HUnlock
  1193. label00000C60:
  1194. 00000C60  6000 011A                bra        +0x11C /* 00000D7C */
  1195. label00000C64:
  1196. 00000C64  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  1197. 00000C68  41FA 0194                lea.l      A0, [PC + 0x194 /* 00000DFE, value 0x62E5072, pstring ".Print" */]
  1198. 00000C6C  2F48 0012                move.l     [A7 + 0x12], A0
  1199. 00000C70  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  1200. 00000C76  422F 001B                clr.b      [A7 + 0x1B]
  1201. 00000C7A  204F                     movea.l    A0, A7
  1202. 00000C7C  7000                     moveq.l    D0, 0x00
  1203. 00000C7E  0881 0004                bclr.b     D1, 0x4
  1204. 00000C82  D241                     add.w      D1, D1
  1205. 00000C84  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1206. 00000C88  4EFB 1002                jmp        [PC + D1.w + 0x2]
  1207. 00000C8C  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  1208. 00000C92  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00000D3C, value 0x5, cstring "" */], 0x8C
  1209. 00000C98  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00000CCA, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  1210. 00000CA0  0044 0020                ori.w      D4, 0x20 /* ' ' */
  1211. 00000CA4  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1212. 00000CA8  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1213. 00000CAC  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  1214. label00000CB2:
  1215. 00000CB2  7200                     moveq.l    D1, 0x00
  1216. 00000CB4  122E 000A                move.b     D1, [A6 + 0xA]
  1217. 00000CB8  6000 00E0                bra        +0xE2 /* 00000D9A */
  1218. 00000CBC  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1219. 00000CC2  4EBA FE66                jsr        [PC - 0x19A /* 00000B2A */]
  1220. 00000CC6  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  1221. 00000CCA  6624                     bne        +0x26 /* 00000CF0 */
  1222. 00000CCC  7200                     moveq.l    D1, 0x00
  1223. 00000CCE  6002                     bra        +0x4 /* 00000CD2 */
  1224. 00000CD0  7201                     moveq.l    D1, 0x01
  1225. label00000CD2:
  1226. 00000CD2  6100 00F2                bsr        +0xF4 /* 00000DC6 */
  1227. 00000CD6  4A40                     tst.w      D0
  1228. 00000CD8  6616                     bne        +0x18 /* 00000CF0 */
  1229. 00000CDA  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  1230. 00000CDE  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  1231. 00000CE2  6608                     bne        +0xA /* 00000CEC */
  1232. 00000CE4  4A41                     tst.w      D1
  1233. 00000CE6  6704                     beq        +0x6 /* 00000CEC */
  1234. 00000CE8  3F00                     move.w     -[A7], D0
  1235. 00000CEA  A99A                     syscall    CloseResFile
  1236. label00000CEC:
  1237. 00000CEC  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1238. label00000CF0:
  1239. 00000CF0  6000 0082                bra        +0x84 /* 00000D74 */
  1240. 00000CF4  A000                     syscall    Open/PBHOpen/HOpen
  1241. 00000CF6  607C                     bra        +0x7E /* 00000D74 */
  1242. 00000CF8  A001                     syscall    Close
  1243. 00000CFA  6078                     bra        +0x7A /* 00000D74 */
  1244. 00000CFC  615A                     bsr        +0x5C /* 00000D58 */
  1245. 00000CFE  DEFC 002E                add.w      A7, 0x2E /* '.' */
  1246. 00000D02  2E88                     move.l     [A7], A0
  1247. 00000D04  6076                     bra        +0x78 /* 00000D7C */
  1248. 00000D06  6150                     bsr        +0x52 /* 00000D58 */
  1249. 00000D08  2050                     movea.l    A0, [A0]
  1250. 00000D0A  7000                     moveq.l    D0, 0x00
  1251. 00000D0C  1028 0007                move.b     D0, [A0 + 0x7]
  1252. 00000D10  DEFC 0030                add.w      A7, 0x30 /* '0' */
  1253. 00000D14  3E80                     move.w     [A7], D0
  1254. 00000D16  6064                     bra        +0x66 /* 00000D7C */
  1255. 00000D18  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  1256. 00000D1E  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  1257. 00000D24  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  1258. 00000D2A  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  1259. 00000D30  A004                     syscall    Control
  1260. 00000D32  6040                     bra        +0x42 /* 00000D74 */
  1261. 00000D34  6122                     bsr        +0x24 /* 00000D58 */
  1262. 00000D36  2050                     movea.l    A0, [A0]
  1263. 00000D38  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1264. 00000D3E  6734                     beq        +0x36 /* 00000D74 */
  1265. 00000D40  2050                     movea.l    A0, [A0]
  1266. 00000D42  A049                     syscall    HPurge
  1267. 00000D44  602E                     bra        +0x30 /* 00000D74 */
  1268. 00000D46  6110                     bsr        +0x12 /* 00000D58 */
  1269. 00000D48  2050                     movea.l    A0, [A0]
  1270. 00000D4A  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1271. 00000D50  6722                     beq        +0x24 /* 00000D74 */
  1272. 00000D52  2050                     movea.l    A0, [A0]
  1273. 00000D54  A04A                     syscall    HNoPurge
  1274. 00000D56  601C                     bra        +0x1E /* 00000D74 */
  1275. fn00000D58:
  1276. 00000D58  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1277. 00000D5E  A005                     syscall    Status
  1278. 00000D60  2068 001C                movea.l    A0, [A0 + 0x1C]
  1279. 00000D64  4E75                     rts
  1280. 00000D66  DEFC 0030                add.w      A7, 0x30 /* '0' */
  1281. 00000D6A  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  1282. 00000D6E  600C                     bra        +0xE /* 00000D7C */
  1283. 00000D70  302E 000C                move.w     D0, [A6 + 0xC]
  1284. label00000D74:
  1285. 00000D74  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1286. 00000D78  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1287. label00000D7C:
  1288. 00000D7C  7200                     moveq.l    D1, 0x00
  1289. 00000D7E  122E 000A                move.b     D1, [A6 + 0xA]
  1290. 00000D82  7007                     moveq.l    D0, 0x07
  1291. 00000D84  C02E 0008                and.b      D0, [A6 + 0x8]
  1292. 00000D88  6710                     beq        +0x12 /* 00000D9A */
  1293. 00000D8A  204F                     movea.l    A0, A7
  1294. 00000D8C  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  1295. 00000D90  E248                     lsr        D0.w, 1
  1296. 00000D92  6002                     bra        +0x4 /* 00000D96 */
  1297. label00000D94:
  1298. 00000D94  32DF                     move.w     [A1]+, [A7]+
  1299. label00000D96:
  1300. 00000D96  51C8 FFFC                dbf        D0, -0x6 /* 00000D94 */
  1301. label00000D9A:
  1302. 00000D9A  4CDF 1800                movem.l    A3,A4, [A7]+
  1303. 00000D9E  4E5E                     unlink     A6
  1304. 00000DA0  205F                     movea.l    A0, [A7]+
  1305. 00000DA2  DFC1                     add.l      A7, D1
  1306. 00000DA4  584F                     addq.w     A7, 4
  1307. 00000DA6  4ED0                     jmp        [A0]
  1308. fn00000DA8:
  1309. 00000DA8  7000                     moveq.l    D0, 0x00
  1310. fn00000DAA:
  1311. 00000DAA  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  1312. 00000DAE  204F                     movea.l    A0, A7
  1313. 00000DB0  3140 0016                move.w     [A0 + 0x16], D0
  1314. 00000DB4  42A8 0012                clr.l      [A0 + 0x12]
  1315. 00000DB8  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1316. 00000DBA  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1317. 00000DBC  3028 0016                move.w     D0, [A0 + 0x16]
  1318. 00000DC0  DEFC 0040                add.w      A7, 0x40 /* '@' */
  1319. 00000DC4  4E75                     rts
  1320. fn00000DC6:
  1321. 00000DC6  594F                     subq.w     A7, 4
  1322. 00000DC8  3F3C E000                move.w     -[A7], 0xE000
  1323. 00000DCC  A9BA                     syscall    GetString
  1324. 00000DCE  201F                     move.l     D0, [A7]+
  1325. 00000DD0  6606                     bne        +0x8 /* 00000DD8 */
  1326. 00000DD2  303C FF40                move.w     D0, 0xFF40
  1327. 00000DD6  6024                     bra        +0x26 /* 00000DFC */
  1328. label00000DD8:
  1329. 00000DD8  2240                     movea.l    A1, D0
  1330. 00000DDA  61CC                     bsr        -0x32 /* 00000DA8 */
  1331. 00000DDC  4841                     swap.w     D1
  1332. 00000DDE  3200                     move.w     D1, D0
  1333. 00000DE0  554F                     subq.w     A7, 2
  1334. 00000DE2  2049                     movea.l    A0, A1
  1335. 00000DE4  A029                     syscall    HLock
  1336. 00000DE6  2F11                     move.l     -[A7], [A1]
  1337. 00000DE8  A997                     syscall    OpenResFile
  1338. 00000DEA  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  1339. 00000DEE  2049                     movea.l    A0, A1
  1340. 00000DF0  A02A                     syscall    HUnlock
  1341. 00000DF2  3001                     move.w     D0, D1
  1342. 00000DF4  4841                     swap.w     D1
  1343. 00000DF6  61B2                     bsr        -0x4C /* 00000DAA */
  1344. 00000DF8  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1345. label00000DFC:
  1346. 00000DFC  4E75                     rts
  1347. 00000DFE  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  1348. 00000E04  7420                     moveq.l    D2, 0x20
  1349. 00000E06  225F                     movea.l    A1, [A7]+
  1350. 00000E08  201F                     move.l     D0, [A7]+
  1351. 00000E0A  A04C                     syscall    CompactMem
  1352. 00000E0C  2E80                     move.l     [A7], D0
  1353. 00000E0E  4E71                     nop
  1354. 00000E10  7000                     moveq.l    D0, 0x00
  1355. label00000E12:
  1356. 00000E12  2F09                     move.l     -[A7], A1
  1357. label00000E14:
  1358. 00000E14  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1359. 00000E18  4E75                     rts
  1360. 00000E1A  7000                     moveq.l    D0, 0x00
  1361. 00000E1C  60F6                     bra        -0x8 /* 00000E14 */
  1362. label00000E1E:
  1363. 00000E1E  225F                     movea.l    A1, [A7]+
  1364. 00000E20  205F                     movea.l    A0, [A7]+
  1365. 00000E22  A064                     syscall    MoveHHi
  1366. 00000E24  4ED1                     jmp        [A1]
  1367. fn00000E26:
  1368. 00000E26  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1369. 00000E2A  6AF2                     bpl        -0xC /* 00000E1E */
  1370. 00000E2C  226F 0004                movea.l    A1, [A7 + 0x4]
  1371. 00000E30  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  1372. 00000E34  2009                     move.l     D0, A1
  1373. 00000E36  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1374. 00000E3A  670C                     beq        +0xE /* 00000E48 */
  1375. 00000E3C  2240                     movea.l    A1, D0
  1376. 00000E3E  2011                     move.l     D0, [A1]
  1377. 00000E40  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1378. 00000E44  2040                     movea.l    A0, D0
  1379. 00000E46  6606                     bne        +0x8 /* 00000E4E */
  1380. label00000E48:
  1381. 00000E48  7093                     moveq.l    D0, 0xFFFFFF93
  1382. label00000E4A:
  1383. 00000E4A  6000 0162                bra        +0x164 /* 00000FAE */
  1384. label00000E4E:
  1385. 00000E4E  2849                     movea.l    A4, A1
  1386. 00000E50  4A14                     tst.b      [A4]
  1387. 00000E52  6A04                     bpl        +0x6 /* 00000E58 */
  1388. 00000E54  708B                     moveq.l    D0, 0xFFFFFF8B
  1389. 00000E56  60F2                     bra        -0xC /* 00000E4A */
  1390. label00000E58:
  1391. 00000E58  2C49                     movea.l    A6, A1
  1392. 00000E5A  2028 FFFC                move.l     D0, [A0 - 0x4]
  1393. 00000E5E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1394. 00000E62  9DC0                     sub.l      A6, D0
  1395. 00000E64  2656                     movea.l    A3, [A6]
  1396. 00000E66  5188                     subq.l     A0, 8
  1397. 00000E68  2210                     move.l     D1, [A0]
  1398. 00000E6A  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1399. 00000E6E  2E01                     move.l     D7, D1
  1400. 00000E70  5187                     subq.l     D7, 8
  1401. 00000E72  7000                     moveq.l    D0, 0x00
  1402. 00000E74  D1C1                     add.l      A0, D1
  1403. 00000E76  B1CB                     cmpa.l     A0, A3
  1404. 00000E78  6400 0134                bcc        +0x136 /* 00000FAE */
  1405. 00000E7C  4A10                     tst.b      [A0]
  1406. 00000E7E  6710                     beq        +0x12 /* 00000E90 */
  1407. 00000E80  6A00 012C                bpl        +0x12E /* 00000FAE */
  1408. 00000E84  2068 0004                movea.l    A0, [A0 + 0x4]
  1409. 00000E88  D1CE                     add.l      A0, A6
  1410. 00000E8A  4A10                     tst.b      [A0]
  1411. 00000E8C  6B00 0120                bmi        +0x122 /* 00000FAE */
  1412. label00000E90:
  1413. 00000E90  220F                     move.l     D1, A7
  1414. 00000E92  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1415. 00000E96  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  1416. 00000E9A  9290                     sub.l      D1, [A0]
  1417. 00000E9C  243C 0000 0400           move.l     D2, 0x400
  1418. 00000EA2  2002                     move.l     D0, D2
  1419. 00000EA4  D087                     add.l      D0, D7
  1420. 00000EA6  B280                     cmp.l      D1, D0
  1421. 00000EA8  6D02                     blt        +0x4 /* 00000EAC */
  1422. 00000EAA  2200                     move.l     D1, D0
  1423. label00000EAC:
  1424. 00000EAC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1425. 00000EAE  B282                     cmp.l      D1, D2
  1426. 00000EB0  6D00 00FC                blt        +0xFE /* 00000FAE */
  1427. 00000EB4  0482 0000 0080           subi.l     D2, 0x80
  1428. 00000EBA  9282                     sub.l      D1, D2
  1429. 00000EBC  9FC1                     sub.l      A7, D1
  1430. 00000EBE  9EFC 0016                sub.w      A7, 0x16
  1431. 00000EC2  2A4F                     movea.l    A5, A7
  1432. 00000EC4  2B41 0008                move.l     [A5 + 0x8], D1
  1433. 00000EC8  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  1434. 00000ECE  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  1435. 00000ED2  2054                     movea.l    A0, [A4]
  1436. 00000ED4  5148                     subq.w     A0, 8
  1437. 00000ED6  2A90                     move.l     [A5], [A0]
  1438. 00000ED8  2014                     move.l     D0, [A4]
  1439. 00000EDA  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1440. 00000EDE  2B40 000C                move.l     [A5 + 0xC], D0
  1441. 00000EE2  1B54 0010                move.b     [A5 + 0x10], [A4]
  1442. 00000EE6  6100 00D2                bsr        +0xD4 /* 00000FBA */
  1443. 00000EEA  4A12                     tst.b      [A2]
  1444. 00000EEC  662A                     bne        +0x2C /* 00000F18 */
  1445. 00000EEE  2212                     move.l     D1, [A2]
  1446. 00000EF0  2001                     move.l     D0, D1
  1447. 00000EF2  5180                     subq.l     D0, 8
  1448. 00000EF4  BE80                     cmp.l      D7, D0
  1449. 00000EF6  6220                     bhi        +0x22 /* 00000F18 */
  1450. 00000EF8  9087                     sub.l      D0, D7
  1451. 00000EFA  6706                     beq        +0x8 /* 00000F02 */
  1452. 00000EFC  740C                     moveq.l    D2, 0x0C
  1453. 00000EFE  B082                     cmp.l      D0, D2
  1454. 00000F00  6516                     bcs        +0x18 /* 00000F18 */
  1455. label00000F02:
  1456. 00000F02  2054                     movea.l    A0, [A4]
  1457. 00000F04  224A                     movea.l    A1, A2
  1458. 00000F06  D3C1                     add.l      A1, D1
  1459. label00000F08:
  1460. 00000F08  2007                     move.l     D0, D7
  1461. 00000F0A  93C0                     sub.l      A1, D0
  1462. 00000F0C  91AE 000C                sub.l      [A6 + 0xC], D0
  1463. 00000F10  A02E                     syscall    BlockMove/BlockMoveData
  1464. 00000F12  204C                     movea.l    A0, A4
  1465. 00000F14  A02B                     syscall    EmptyHandle
  1466. 00000F16  6068                     bra        +0x6A /* 00000F80 */
  1467. label00000F18:
  1468. 00000F18  7C00                     moveq.l    D6, 0x00
  1469. 00000F1A  6100 00D8                bsr        +0xDA /* 00000FF4 */
  1470. 00000F1E  6100 0112                bsr        +0x114 /* 00001032 */
  1471. 00000F22  6100 0096                bsr        +0x98 /* 00000FBA */
  1472. label00000F26:
  1473. 00000F26  2212                     move.l     D1, [A2]
  1474. 00000F28  202D 0004                move.l     D0, [A5 + 0x4]
  1475. 00000F2C  41ED 0016                lea.l      A0, [A5 + 0x16]
  1476. 00000F30  224A                     movea.l    A1, A2
  1477. 00000F32  D3C1                     add.l      A1, D1
  1478. 00000F34  93C0                     sub.l      A1, D0
  1479. 00000F36  DC80                     add.l      D6, D0
  1480. 00000F38  91AE 000C                sub.l      [A6 + 0xC], D0
  1481. 00000F3C  A02E                     syscall    BlockMove/BlockMoveData
  1482. 00000F3E  4A87                     tst.l      D7
  1483. 00000F40  673E                     beq        +0x40 /* 00000F80 */
  1484. 00000F42  2009                     move.l     D0, A1
  1485. 00000F44  908A                     sub.l      D0, A2
  1486. 00000F46  6716                     beq        +0x18 /* 00000F5E */
  1487. 00000F48  2200                     move.l     D1, D0
  1488. 00000F4A  5181                     subq.l     D1, 8
  1489. 00000F4C  9287                     sub.l      D1, D7
  1490. 00000F4E  650C                     bcs        +0xE /* 00000F5C */
  1491. 00000F50  6706                     beq        +0x8 /* 00000F58 */
  1492. 00000F52  740C                     moveq.l    D2, 0x0C
  1493. 00000F54  B481                     cmp.l      D2, D1
  1494. 00000F56  6504                     bcs        +0x6 /* 00000F5C */
  1495. label00000F58:
  1496. 00000F58  2054                     movea.l    A0, [A4]
  1497. 00000F5A  60AC                     bra        -0x52 /* 00000F08 */
  1498. label00000F5C:
  1499. 00000F5C  2480                     move.l     [A2], D0
  1500. label00000F5E:
  1501. 00000F5E  4CD1 0030                movem.l    D4,D5, [A1]
  1502. 00000F62  234E 0004                move.l     [A1 + 0x4], A6
  1503. 00000F66  2286                     move.l     [A1], D6
  1504. 00000F68  12BC 0040                move.b     [A1], 0x40 /* '@' */
  1505. 00000F6C  2F09                     move.l     -[A7], A1
  1506. 00000F6E  6100 0084                bsr        +0x86 /* 00000FF4 */
  1507. 00000F72  6100 00BE                bsr        +0xC0 /* 00001032 */
  1508. 00000F76  6142                     bsr        +0x44 /* 00000FBA */
  1509. 00000F78  225F                     movea.l    A1, [A7]+
  1510. 00000F7A  48D1 0030                movem.l    [A1], D4,D5
  1511. 00000F7E  60A6                     bra        -0x58 /* 00000F26 */
  1512. label00000F80:
  1513. 00000F80  5189                     subq.l     A1, 8
  1514. 00000F82  51AE 000C                subq.l     [A6 + 0xC], 8
  1515. 00000F86  2009                     move.l     D0, A1
  1516. 00000F88  908A                     sub.l      D0, A2
  1517. 00000F8A  6702                     beq        +0x4 /* 00000F8E */
  1518. 00000F8C  2480                     move.l     [A2], D0
  1519. label00000F8E:
  1520. 00000F8E  2449                     movea.l    A2, A1
  1521. 00000F90  24D5                     move.l     [A2]+, [A5]
  1522. 00000F92  204C                     movea.l    A0, A4
  1523. 00000F94  91CE                     sub.l      A0, A6
  1524. 00000F96  24C8                     move.l     [A2]+, A0
  1525. 00000F98  288A                     move.l     [A4], A2
  1526. 00000F9A  18AD 0010                move.b     [A4], [A5 + 0x10]
  1527. 00000F9E  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  1528. 00000FA4  7000                     moveq.l    D0, 0x00
  1529. 00000FA6  DFED 0008                add.l      A7, [A5 + 0x8]
  1530. 00000FAA  DEFC 0016                add.w      A7, 0x16
  1531. label00000FAE:
  1532. 00000FAE  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  1533. 00000FB2  2E9F                     move.l     [A7], [A7]+
  1534. 00000FB4  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1535. 00000FB8  4E75                     rts
  1536. fn00000FBA:
  1537. 00000FBA  2014                     move.l     D0, [A4]
  1538. 00000FBC  670A                     beq        +0xC /* 00000FC8 */
  1539. 00000FBE  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1540. 00000FC2  2040                     movea.l    A0, D0
  1541. 00000FC4  5148                     subq.w     A0, 8
  1542. 00000FC6  6004                     bra        +0x6 /* 00000FCC */
  1543. label00000FC8:
  1544. 00000FC8  41EE 0034                lea.l      A0, [A6 + 0x34]
  1545. label00000FCC:
  1546. 00000FCC  2210                     move.l     D1, [A0]
  1547. 00000FCE  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1548. 00000FD2  4A10                     tst.b      [A0]
  1549. 00000FD4  670C                     beq        +0xE /* 00000FE2 */
  1550. 00000FD6  6A14                     bpl        +0x16 /* 00000FEC */
  1551. 00000FD8  2268 0004                movea.l    A1, [A0 + 0x4]
  1552. 00000FDC  D3CE                     add.l      A1, A6
  1553. 00000FDE  4A11                     tst.b      [A1]
  1554. 00000FE0  6B0A                     bmi        +0xC /* 00000FEC */
  1555. label00000FE2:
  1556. 00000FE2  2448                     movea.l    A2, A0
  1557. 00000FE4  D1C1                     add.l      A0, D1
  1558. 00000FE6  B1CB                     cmpa.l     A0, A3
  1559. 00000FE8  65E2                     bcs        -0x1C /* 00000FCC */
  1560. 00000FEA  6006                     bra        +0x8 /* 00000FF2 */
  1561. label00000FEC:
  1562. 00000FEC  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  1563. 00000FF0  63F0                     bls        -0xE /* 00000FE2 */
  1564. label00000FF2:
  1565. 00000FF2  4E75                     rts
  1566. fn00000FF4:
  1567. 00000FF4  202D 0008                move.l     D0, [A5 + 0x8]
  1568. 00000FF8  B087                     cmp.l      D0, D7
  1569. 00000FFA  6D02                     blt        +0x4 /* 00000FFE */
  1570. 00000FFC  2007                     move.l     D0, D7
  1571. label00000FFE:
  1572. 00000FFE  43ED 0016                lea.l      A1, [A5 + 0x16]
  1573. 00001002  2054                     movea.l    A0, [A4]
  1574. 00001004  D1C7                     add.l      A0, D7
  1575. 00001006  91C0                     sub.l      A0, D0
  1576. 00001008  9E80                     sub.l      D7, D0
  1577. 0000100A  2B40 0004                move.l     [A5 + 0x4], D0
  1578. 0000100E  2200                     move.l     D1, D0
  1579. 00001010  A02E                     syscall    BlockMove/BlockMoveData
  1580. 00001012  204C                     movea.l    A0, A4
  1581. 00001014  2007                     move.l     D0, D7
  1582. 00001016  6604                     bne        +0x6 /* 0000101C */
  1583. 00001018  A02B                     syscall    EmptyHandle
  1584. 0000101A  4E75                     rts
  1585. label0000101C:
  1586. 0000101C  2050                     movea.l    A0, [A0]
  1587. 0000101E  5148                     subq.w     A0, 8
  1588. 00001020  1410                     move.b     D2, [A0]
  1589. 00001022  5080                     addq.l     D0, 8
  1590. 00001024  2080                     move.l     [A0], D0
  1591. 00001026  1082                     move.b     [A0], D2
  1592. 00001028  D1C0                     add.l      A0, D0
  1593. 0000102A  2081                     move.l     [A0], D1
  1594. 0000102C  D3AE 000C                add.l      [A6 + 0xC], D1
  1595. 00001030  4E75                     rts
  1596. fn00001032:
  1597. 00001032  203C 0080 0000           move.l     D0, 0x800000
  1598. 00001038  A04C                     syscall    CompactMem
  1599. 0000103A  4E75                     rts
  1600. fn0000103C:
  1601. 0000103C  225F                     movea.l    A1, [A7]+
  1602. 0000103E  201F                     move.l     D0, [A7]+
  1603. 00001040  A122                     syscall    NewHandle, flags=1
  1604. 00001042  2E88                     move.l     [A7], A0
  1605. 00001044  4EFA FDCC                jmp        [PC - 0x234 /* 00000E12 */]
  1606. fn00001048:
  1607. 00001048  225F                     movea.l    A1, [A7]+
  1608. 0000104A  205F                     movea.l    A0, [A7]+
  1609. 0000104C  A023                     syscall    DisposHandle/DisposeHandle
  1610. 0000104E  4EFA FDC2                jmp        [PC - 0x23E /* 00000E12 */]
  1611. fn00001052:
  1612. 00001052  225F                     movea.l    A1, [A7]+
  1613. 00001054  205F                     movea.l    A0, [A7]+
  1614. 00001056  A029                     syscall    HLock
  1615. 00001058  4EFA FDB8                jmp        [PC - 0x248 /* 00000E12 */]
  1616. fn0000105C:
  1617. 0000105C  225F                     movea.l    A1, [A7]+
  1618. 0000105E  205F                     movea.l    A0, [A7]+
  1619. 00001060  A02A                     syscall    HUnlock
  1620. 00001062  4EFA FDAE                jmp        [PC - 0x252 /* 00000E12 */]
  1621. fn00001066:
  1622. 00001066  205F                     movea.l    A0, [A7]+
  1623. 00001068  558F                     subq.l     A7, 2
  1624. 0000106A  4857                     pea.l      [A7]
  1625. 0000106C  3F3C 0003                move.w     -[A7], 0x3
  1626. 00001070  A9EB                     syscall    Pack4/FP68K
  1627. 00001072  301F                     move.w     D0, [A7]+
  1628. 00001074  3200                     move.w     D1, D0
  1629. 00001076  0040 6000                ori.w      D0, 0x6000 /* '`\0' */
  1630. 0000107A  3F00                     move.w     -[A7], D0
  1631. 0000107C  4857                     pea.l      [A7]
  1632. 0000107E  3F3C 0001                move.w     -[A7], 0x1
  1633. 00001082  A9EB                     syscall    Pack4/FP68K
  1634. 00001084  548F                     addq.l     A7, 2
  1635. 00001086  486F 0004                pea.l      [A7 + 0x4]
  1636. 0000108A  3F3C 2810                move.w     -[A7], 0x2810
  1637. 0000108E  A9EB                     syscall    Pack4/FP68K
  1638. 00001090  558F                     subq.l     A7, 2
  1639. 00001092  4857                     pea.l      [A7]
  1640. 00001094  3F3C 0003                move.w     -[A7], 0x3
  1641. 00001098  A9EB                     syscall    Pack4/FP68K
  1642. 0000109A  301F                     move.w     D0, [A7]+
  1643. 0000109C  0241 6000                andi.w     D1, 0x6000 /* '`\0' */
  1644. 000010A0  0240 9FFF                andi.w     D0, 0x9FFF
  1645. 000010A4  8041                     or.w       D0, D1
  1646. 000010A6  3F00                     move.w     -[A7], D0
  1647. 000010A8  4857                     pea.l      [A7]
  1648. 000010AA  3F3C 0001                move.w     -[A7], 0x1
  1649. 000010AE  A9EB                     syscall    Pack4/FP68K
  1650. 000010B0  548F                     addq.l     A7, 2
  1651. 000010B2  4ED0                     jmp        [A0]
  1652.